Add new file update process

This commit is contained in:
2022-03-30 19:00:24 +02:00
parent c11431d85b
commit 93f3542cf1
5 changed files with 87 additions and 286 deletions

View File

@@ -3,18 +3,32 @@ package at.pcgamingfreaks.mkvaudiosubtitlechanger.model;
import lombok.Getter;
import lombok.Setter;
import java.util.Set;
@Getter
@Setter
public class FileInfoDto {
private FileAttribute defaultAudioLane;
private FileAttribute defaultSubtitleLane;
private FileAttribute forcedAudioLane;
private FileAttribute forcedSubtitleLane;
private Set<FileAttribute> desiredForcedSubtitleLanes;
private FileAttribute desiredAudioLane;
private FileAttribute desiredSubtitleLane;
public boolean isChangeNecessary() {
return defaultAudioLane.getId() != desiredAudioLane.getId()
|| defaultSubtitleLane.getId() != desiredSubtitleLane.getId();
return isAudioDifferent() || isSubtitleDifferent() || areForcedTracksDifferent();
}
public boolean isAudioDifferent() {
return desiredAudioLane != null &&
(defaultAudioLane == null || defaultAudioLane.getId() != desiredAudioLane.getId());
}
public boolean isSubtitleDifferent() {
return desiredSubtitleLane != null &&
(defaultSubtitleLane == null || defaultSubtitleLane.getId() != desiredSubtitleLane.getId());
}
public boolean areForcedTracksDifferent() {
return desiredForcedSubtitleLanes.size() > 0;
}
}