mirror of
https://github.com/RatzzFatzz/MKVAudioSubtitleChanger.git
synced 2026-02-11 10:05:58 +01:00
Change track selection
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package at.pcgamingfreaks.mkvaudiosubtitlechanger.model;
|
||||
|
||||
public enum LaneType {
|
||||
AUDIO,
|
||||
SUBTITLES;
|
||||
|
||||
LaneType() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return name();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package at.pcgamingfreaks.mkvaudiosubtitlechanger.model;
|
||||
|
||||
public class ResultStatistic {
|
||||
}
|
||||
Reference in New Issue
Block a user