From 0c980d1b3e018074c5951beab62e152a20e96988 Mon Sep 17 00:00:00 2001
From: tobias <thinkdifferent055@gmail.com>
Date: Tue, 5 Mar 2019 20:54:44 +0100
Subject: [PATCH] Fix native audio manifest, settings view, library loading

---
 PlayWallPluginNativeAudio/pom.xml                        | 9 +++++++++
 .../src/main/java/META-INF/MANIFEST.MF                   | 3 ---
 .../audio/windows/NativeAudioSettingsViewController.java | 2 +-
 .../playpad/plugin/loader/WindowsAudioImplLoader.scala   | 2 +-
 .../src/main/resources/META-INF/MANIFEST.MF              | 3 +++
 5 files changed, 14 insertions(+), 5 deletions(-)
 delete mode 100644 PlayWallPluginNativeAudio/src/main/java/META-INF/MANIFEST.MF
 create mode 100644 PlayWallPluginNativeAudio/src/main/resources/META-INF/MANIFEST.MF

diff --git a/PlayWallPluginNativeAudio/pom.xml b/PlayWallPluginNativeAudio/pom.xml
index 08ba1aee..9c19fef5 100644
--- a/PlayWallPluginNativeAudio/pom.xml
+++ b/PlayWallPluginNativeAudio/pom.xml
@@ -66,6 +66,15 @@
                     </execution>
                 </executions>
             </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <configuration>
+                    <archive>
+                        <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
+                    </archive>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
 
diff --git a/PlayWallPluginNativeAudio/src/main/java/META-INF/MANIFEST.MF b/PlayWallPluginNativeAudio/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index e1e4f762..00000000
--- a/PlayWallPluginNativeAudio/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: . nawin/jni4net.j-0.8.8.0.jar nawin/NativeAudio.j4n.jar
-
diff --git a/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/audio/windows/NativeAudioSettingsViewController.java b/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/audio/windows/NativeAudioSettingsViewController.java
index 027684cd..4fde5bfe 100644
--- a/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/audio/windows/NativeAudioSettingsViewController.java
+++ b/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/audio/windows/NativeAudioSettingsViewController.java
@@ -32,7 +32,7 @@ public class NativeAudioSettingsViewController extends AudioHandlerViewControlle
 	private NativeAudio audioPlayer;
 
 	NativeAudioSettingsViewController() {
-		super("nawinSettings", "de/tobias/playpad/assets/win/", null);
+		super("nawinSettings", "win", null);
 
 		testButton.setGraphic(new FontIcon(FontAwesomeType.PLAY));
 
diff --git a/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/plugin/loader/WindowsAudioImplLoader.scala b/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/plugin/loader/WindowsAudioImplLoader.scala
index 2443ad5b..1e2541f9 100644
--- a/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/plugin/loader/WindowsAudioImplLoader.scala
+++ b/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/plugin/loader/WindowsAudioImplLoader.scala
@@ -18,7 +18,7 @@ class WindowsAudioImplLoader extends AudioModuleLoader {
 
 	override def preInit(): Unit = {
 		val app: App = ApplicationUtils.getApplication
-		val resourceFolder = app.getPath(PathType.LIBRARY, "Native")
+		val resourceFolder = app.getPath(PathType.LIBRARY, "NativeAudio")
 
 		if (!app.isDebug) {
 			if (Files.notExists(resourceFolder))
diff --git a/PlayWallPluginNativeAudio/src/main/resources/META-INF/MANIFEST.MF b/PlayWallPluginNativeAudio/src/main/resources/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..91ad6b0b
--- /dev/null
+++ b/PlayWallPluginNativeAudio/src/main/resources/META-INF/MANIFEST.MF
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: . NativeAudio/jni4net.j-0.8.8.0.jar NativeAudio/NativeAudio.j4n.jar
+
-- 
GitLab