mirror of
https://github.com/RatzzFatzz/MKVAudioSubtitleChanger.git
synced 2026-02-11 02:05:56 +01:00
Fix file count if no info was found
This commit is contained in:
@@ -19,7 +19,6 @@ import me.tongfei.progressbar.ProgressBar;
|
|||||||
import me.tongfei.progressbar.ProgressBarBuilder;
|
import me.tongfei.progressbar.ProgressBarBuilder;
|
||||||
import me.tongfei.progressbar.ProgressBarStyle;
|
import me.tongfei.progressbar.ProgressBarStyle;
|
||||||
import net.harawata.appdirs.AppDirsFactory;
|
import net.harawata.appdirs.AppDirsFactory;
|
||||||
import picocli.CommandLine;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -100,6 +99,12 @@ public abstract class AttributeUpdaterKernel {
|
|||||||
FileInfoDto fileInfo = new FileInfoDto(file);
|
FileInfoDto fileInfo = new FileInfoDto(file);
|
||||||
List<FileAttribute> attributes = processor.loadAttributes(file);
|
List<FileAttribute> attributes = processor.loadAttributes(file);
|
||||||
|
|
||||||
|
if (attributes == null || attributes.isEmpty()) {
|
||||||
|
statistic.total();
|
||||||
|
statistic.failure();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
List<FileAttribute> nonForcedTracks = processor.retrieveNonForcedTracks(attributes);
|
List<FileAttribute> nonForcedTracks = processor.retrieveNonForcedTracks(attributes);
|
||||||
List<FileAttribute> nonCommentaryTracks = processor.retrieveNonCommentaryTracks(attributes);
|
List<FileAttribute> nonCommentaryTracks = processor.retrieveNonCommentaryTracks(attributes);
|
||||||
|
|
||||||
@@ -122,7 +127,7 @@ public abstract class AttributeUpdaterKernel {
|
|||||||
statistic.shouldChange();
|
statistic.shouldChange();
|
||||||
commitChange(fileInfoDto);
|
commitChange(fileInfoDto);
|
||||||
break;
|
break;
|
||||||
case UNABLE_TO_APPLY:
|
case NO_SUITABLE_CONFIG:
|
||||||
statistic.noSuitableConfigFound();
|
statistic.noSuitableConfigFound();
|
||||||
break;
|
break;
|
||||||
case ALREADY_SUITED:
|
case ALREADY_SUITED:
|
||||||
|
|||||||
@@ -40,8 +40,9 @@ public class FileInfoDto {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean isSubtitleOFF() {
|
private boolean isSubtitleOFF() {
|
||||||
return desiredDefaultSubtitleLane == null && "OFF".equals(matchedConfig.getSubtitleLanguage()) &&
|
return desiredDefaultSubtitleLane == null
|
||||||
(existingDefaultSubtitleLanes != null && !existingDefaultSubtitleLanes.isEmpty());
|
&& (matchedConfig != null && "OFF".equals(matchedConfig.getSubtitleLanguage()))
|
||||||
|
&& (existingDefaultSubtitleLanes != null && !existingDefaultSubtitleLanes.isEmpty());
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean areForcedTracksDifferent() {
|
public boolean areForcedTracksDifferent() {
|
||||||
@@ -50,7 +51,7 @@ public class FileInfoDto {
|
|||||||
|
|
||||||
public FileStatus getStatus() {
|
public FileStatus getStatus() {
|
||||||
if (isChangeNecessary()) return FileStatus.CHANGE_NECESSARY;
|
if (isChangeNecessary()) return FileStatus.CHANGE_NECESSARY;
|
||||||
if (isUnableToApplyConfig()) return FileStatus.UNABLE_TO_APPLY;
|
if (isUnableToApplyConfig()) return FileStatus.NO_SUITABLE_CONFIG;
|
||||||
if (isAlreadySuitable()) return FileStatus.ALREADY_SUITED;
|
if (isAlreadySuitable()) return FileStatus.ALREADY_SUITED;
|
||||||
return FileStatus.UNKNOWN;
|
return FileStatus.UNKNOWN;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package at.pcgamingfreaks.mkvaudiosubtitlechanger.model;
|
|||||||
|
|
||||||
public enum FileStatus {
|
public enum FileStatus {
|
||||||
CHANGE_NECESSARY,
|
CHANGE_NECESSARY,
|
||||||
UNABLE_TO_APPLY,
|
NO_SUITABLE_CONFIG,
|
||||||
ALREADY_SUITED,
|
ALREADY_SUITED,
|
||||||
UNKNOWN;
|
UNKNOWN;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user