diff --git a/src/main/resources/config.yaml b/config.yaml similarity index 100% rename from src/main/resources/config.yaml rename to config.yaml diff --git a/pom.xml b/pom.xml index c080342..ea63b23 100644 --- a/pom.xml +++ b/pom.xml @@ -40,7 +40,7 @@ - Main + at/pcgamingfreaks/mkvaudiosubtitlechanger/Main diff --git a/src/main/java/Main.java b/src/main/java/Main.java deleted file mode 100644 index 809bfb5..0000000 --- a/src/main/java/Main.java +++ /dev/null @@ -1,16 +0,0 @@ -import at.pcgamingfreaks.mkvaudiosubtitlechanger.AttributeUpdaterKernel; -import lombok.extern.log4j.Log4j2; - -@Log4j2 -public class Main { - - - public static void main(String[] args) { -// MKVToolProperties.getInstance().defineMKVToolNixPath(); -// GUI gui = new GUI(); - AttributeUpdaterKernel kernel = new AttributeUpdaterKernel(); - kernel.execute(); - } - - -} diff --git a/src/main/java/config/MKVToolProperties.java b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/MKVToolProperties.java similarity index 98% rename from src/main/java/config/MKVToolProperties.java rename to src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/MKVToolProperties.java index 2fb44f9..4319234 100644 --- a/src/main/java/config/MKVToolProperties.java +++ b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/MKVToolProperties.java @@ -1,4 +1,4 @@ -package config; +package at.pcgamingfreaks.mkvaudiosubtitlechanger; import lombok.Getter; import lombok.extern.log4j.Log4j2; diff --git a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/Main.java b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/Main.java index 5c21376..926d9d3 100644 --- a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/Main.java +++ b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/Main.java @@ -1,7 +1,5 @@ package at.pcgamingfreaks.mkvaudiosubtitlechanger; -import config.MKVToolProperties; - public class Main { public static void main(String[] args) { MKVToolProperties.getInstance().defineMKVToolNixPath(); diff --git a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/config/ConfigProcessor.java b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/config/ConfigProcessor.java index 7b46ee4..9efd6e6 100644 --- a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/config/ConfigProcessor.java +++ b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/config/ConfigProcessor.java @@ -1,7 +1,7 @@ package at.pcgamingfreaks.mkvaudiosubtitlechanger.config; +import at.pcgamingfreaks.mkvaudiosubtitlechanger.MKVToolProperties; import at.pcgamingfreaks.mkvaudiosubtitlechanger.model.FileAttribute; -import config.MKVToolProperties; import lombok.Getter; import lombok.Setter; import lombok.extern.log4j.Log4j2; @@ -13,8 +13,8 @@ import java.util.List; @Log4j2 public class ConfigProcessor { - private int audioDefault = 0; - private int subtitleDefault = 0; + private int audioDefault = - 1; + private int subtitleDefault = - 1; private final AttributeConfig config; public ConfigProcessor(AttributeConfig config) { @@ -87,8 +87,12 @@ public class ConfigProcessor { StringBuilder stringBuffer = new StringBuilder("\""); stringBuffer.append(MKVToolProperties.getInstance().getMkvpropeditPath()); stringBuffer.append("\" \"").append(file.getAbsolutePath()).append("\" "); - stringBuffer.append("--edit track:=").append(subtitleDefault).append(" --set flag-default=0 "); - stringBuffer.append("--edit track:=").append(audioDefault).append(" --set flag-default=0 "); + if(audioDefault != - 1){ + stringBuffer.append("--edit track:=").append(audioDefault).append(" --set flag-default=0 "); + } + if(subtitleDefault != - 1){ + stringBuffer.append("--edit track:=").append(subtitleDefault).append(" --set flag-default=0 "); + } collectLines(attributes, transfer); if(transfer.isValid){ if(transfer.isAudioOn){ diff --git a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/intimpl/MkvFileCollector.java b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/intimpl/MkvFileCollector.java index 59bb0f9..3b43e44 100644 --- a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/intimpl/MkvFileCollector.java +++ b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/intimpl/MkvFileCollector.java @@ -1,8 +1,8 @@ package at.pcgamingfreaks.mkvaudiosubtitlechanger.intimpl; +import at.pcgamingfreaks.mkvaudiosubtitlechanger.MKVToolProperties; import at.pcgamingfreaks.mkvaudiosubtitlechanger.model.FileAttribute; import com.fasterxml.jackson.databind.ObjectMapper; -import config.MKVToolProperties; import lombok.extern.log4j.Log4j2; import java.io.File; @@ -56,6 +56,8 @@ public class MkvFileCollector implements FileCollector { public List loadAttributes(File file) { Map jsonMap; List fileAttributes = new ArrayList<>(); + System.out.println("\"" + MKVToolProperties.getInstance().getMkvmergePath() + + "\" --identify --identification-format json \"" + file.getAbsolutePath() + "\""); try(InputStream inputStream = Runtime.getRuntime().exec("\"" + MKVToolProperties.getInstance().getMkvmergePath() + "\" --identify --identification-format json \"" + file.getAbsolutePath() + "\"").getInputStream()){ diff --git a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/util/ConfigUtil.java b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/util/ConfigUtil.java index f44d017..d2192bd 100644 --- a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/util/ConfigUtil.java +++ b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/util/ConfigUtil.java @@ -14,7 +14,7 @@ import java.util.stream.Collectors; @Log4j2 public class ConfigUtil { public static List loadConfig() { - try(YAML yaml = new YAML(new File("./src/main/resources/config.yaml"))){ + try(YAML yaml = new YAML(new File("config.yaml"))){ return yaml.getKeysFiltered(".*audio.*").stream() .sorted() .map(elem -> elem.replace(".audio", "")) diff --git a/src/main/java/query/QueryBuilder.java b/src/main/java/query/QueryBuilder.java index 747c6c2..dd51991 100644 --- a/src/main/java/query/QueryBuilder.java +++ b/src/main/java/query/QueryBuilder.java @@ -1,10 +1,10 @@ package query; +import at.pcgamingfreaks.mkvaudiosubtitlechanger.MKVToolProperties; import at.pcgamingfreaks.mkvaudiosubtitlechanger.model.FileAttribute; import at.pcgamingfreaks.yaml.YAML; import at.pcgamingfreaks.yaml.YamlInvalidContentException; import com.fasterxml.jackson.databind.ObjectMapper; -import config.MKVToolProperties; import lombok.extern.log4j.Log4j2; import java.io.File; @@ -21,7 +21,7 @@ import java.util.stream.Stream; @Log4j2 public class QueryBuilder { - private ObjectMapper mapper = new ObjectMapper(); + private final ObjectMapper mapper = new ObjectMapper(); public QueryBuilder() { } diff --git a/src/test/java/config/MKVToolPropertiesTest.java b/src/test/java/config/MKVToolPropertiesTest.java index bd58886..eff1fdf 100644 --- a/src/test/java/config/MKVToolPropertiesTest.java +++ b/src/test/java/config/MKVToolPropertiesTest.java @@ -1,5 +1,6 @@ package config; +import at.pcgamingfreaks.mkvaudiosubtitlechanger.MKVToolProperties; import lombok.extern.log4j.Log4j2; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test;