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{