Change track selection

This commit is contained in:
2022-03-28 22:35:02 +02:00
parent 68e5b9e988
commit c11431d85b
15 changed files with 266 additions and 136 deletions

View File

@@ -3,29 +3,26 @@ package at.pcgamingfreaks.mkvaudiosubtitlechanger.model;
import lombok.Getter;
import lombok.extern.log4j.Log4j2;
import java.util.List;
import java.util.stream.Collectors;
@Log4j2
@Getter
public class AttributeConfig {
private String audio;
private String subtitle;
private String audioLanguage;
private String subtitleLanguage;
public AttributeConfig(String audio, String subtitle) {
this.audio = audio;
this.subtitle = subtitle;
public AttributeConfig(String audioLanguage, String subtitleLanguage) {
this.audioLanguage = audioLanguage;
this.subtitleLanguage = subtitleLanguage;
}
public boolean isValid() {
return audio != null && subtitle != null;
return audioLanguage != null && subtitleLanguage != null;
}
@Override
public String toString() {
final StringBuffer sb = new StringBuffer("AttributeConfig{");
sb.append("audio='").append(audio).append('\'');
sb.append(", subtitle='").append(subtitle).append('\'');
sb.append("audioLanguage='").append(audioLanguage).append('\'');
sb.append(", subtitleLanguage='").append(subtitleLanguage).append('\'');
sb.append('}');
return sb.toString();
}

View File

@@ -20,9 +20,10 @@ public class FileAttribute {
private String trackName;
private boolean defaultTrack;
private boolean forcedTrack;
private String type;
private LaneType type;
public FileAttribute(int id, String language, String trackName, boolean defaultTrack, boolean forcedTrack, String type) {
public FileAttribute(int id, String language, String trackName, boolean defaultTrack, boolean forcedTrack,
LaneType type) {
this.id = id;
this.language = language;
this.trackName = trackName;

View File

@@ -0,0 +1,20 @@
package at.pcgamingfreaks.mkvaudiosubtitlechanger.model;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class FileInfoDto {
private FileAttribute defaultAudioLane;
private FileAttribute defaultSubtitleLane;
private FileAttribute forcedAudioLane;
private FileAttribute forcedSubtitleLane;
private FileAttribute desiredAudioLane;
private FileAttribute desiredSubtitleLane;
public boolean isChangeNecessary() {
return defaultAudioLane.getId() != desiredAudioLane.getId()
|| defaultSubtitleLane.getId() != desiredSubtitleLane.getId();
}
}

View File

@@ -0,0 +1,14 @@
package at.pcgamingfreaks.mkvaudiosubtitlechanger.model;
public enum LaneType {
AUDIO,
SUBTITLES;
LaneType() {
}
@Override
public String toString() {
return name();
}
}

View File

@@ -0,0 +1,4 @@
package at.pcgamingfreaks.mkvaudiosubtitlechanger.model;
public class ResultStatistic {
}