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;