diff --git a/README.md b/README.md index e69de29..0ef14e1 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,20 @@ +config.yml example: + +``` +mkvtoolnixPath: /usr/bin +config: + 1: + audio: + - jpn + subtitle: + - ger + - eng + 2: + audio: + - ger + - eng + subtitle: + - OFF +``` +Config file needs to be placed in the same directory as the jar. + diff --git a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/AttributeUpdaterKernel.java b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/AttributeUpdaterKernel.java index 9c1f5ef..fc29326 100644 --- a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/AttributeUpdaterKernel.java +++ b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/AttributeUpdaterKernel.java @@ -18,7 +18,7 @@ public class AttributeUpdaterKernel { public void execute(String path) { List configPattern = ConfigUtil.loadConfig(); List allValidPaths = collector.loadFiles(path); - if(! allValidPaths.isEmpty()){ + if(! allValidPaths.isEmpty() && configPattern != null){ for(File file : allValidPaths){ List attributes = collector.loadAttributes(file); for(AttributeConfig config : configPattern){ @@ -32,7 +32,7 @@ public class AttributeUpdaterKernel { } } }else{ - log.error("Path is not valid!"); + log.error("Path is not valid or config has errors!"); } } } diff --git a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/Main.java b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/Main.java index 0509f99..06ad776 100644 --- a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/Main.java +++ b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/Main.java @@ -22,6 +22,9 @@ public class Main { private static boolean checkIfMKVToolNixIsValid() { try{ String path = new YAML(new File("config.yml")).getString("mkvtoolnixPath"); + if(! path.endsWith(File.separator)){ + path += File.separator; + } MKVToolProperties.getInstance().setMkvmergePath(path + "mkvmerge"); MKVToolProperties.getInstance().setMkvpropeditPath(path + "mkvproperties"); }catch(YamlKeyNotFoundException | IOException | YamlInvalidContentException e){