diff --git a/pom.xml b/pom.xml index dcaef21..fc5ec99 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ NS-USBloader ns-usbloader - 0.5-SNAPSHOT + 0.5.1-SNAPSHOT https://github.com/developersu/ns-usbloader/ diff --git a/src/main/java/nsusbloader/Controllers/SettingsController.java b/src/main/java/nsusbloader/Controllers/SettingsController.java index 743278b..fd676c2 100644 --- a/src/main/java/nsusbloader/Controllers/SettingsController.java +++ b/src/main/java/nsusbloader/Controllers/SettingsController.java @@ -15,7 +15,9 @@ import nsusbloader.ModelControllers.UpdatesChecker; import java.io.File; import java.io.IOException; +import java.io.UnsupportedEncodingException; import java.net.URL; +import java.net.URLDecoder; import java.util.*; import java.util.jar.JarEntry; import java.util.jar.JarFile; @@ -194,9 +196,16 @@ public class SettingsController implements Initializable { ObservableList langCBObsList = FXCollections.observableArrayList(); langCBObsList.add("eng"); - File jarFile = new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath()); + File jarFile; + try{ + jarFile = new File(URLDecoder.decode(getClass().getProtectionDomain().getCodeSource().getLocation().getPath(), "utf-8")); + } + catch (UnsupportedEncodingException uee){ + uee.printStackTrace(); + jarFile = null; + } - if(jarFile.isFile()) { // Run with JAR file + if(jarFile != null && jarFile.isFile()) { // Run with JAR file try { JarFile jar = new JarFile(jarFile); Enumeration entries = jar.entries(); //gives ALL entries in jar diff --git a/src/main/java/nsusbloader/NSLMain.java b/src/main/java/nsusbloader/NSLMain.java index 56c9a27..2bf185c 100644 --- a/src/main/java/nsusbloader/NSLMain.java +++ b/src/main/java/nsusbloader/NSLMain.java @@ -12,7 +12,7 @@ import java.util.Locale; import java.util.ResourceBundle; public class NSLMain extends Application { - public static final String appVersion = "v0.5"; + public static final String appVersion = "v0.5.1"; @Override public void start(Stage primaryStage) throws Exception{