mirror of
https://github.com/RatzzFatzz/MKVAudioSubtitleChanger.git
synced 2026-02-11 02:05:56 +01:00
Add CoherentConfigValidator
This commit is contained in:
@@ -36,6 +36,8 @@ public class Config {
|
|||||||
private Pattern includePattern;
|
private Pattern includePattern;
|
||||||
private boolean safeMode;
|
private boolean safeMode;
|
||||||
|
|
||||||
|
private Integer coherent;
|
||||||
|
|
||||||
private Set<String> forcedKeywords = new HashSet<>(Arrays.asList("forced", "signs", "songs"));
|
private Set<String> forcedKeywords = new HashSet<>(Arrays.asList("forced", "signs", "songs"));
|
||||||
private Set<String> commentaryKeywords = new HashSet<>(Arrays.asList("commentary", "director"));
|
private Set<String> commentaryKeywords = new HashSet<>(Arrays.asList("commentary", "director"));
|
||||||
private Set<String> excludedDirectories = new HashSet<>();
|
private Set<String> excludedDirectories = new HashSet<>();
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
package at.pcgamingfreaks.mkvaudiosubtitlechanger.config.validator;
|
||||||
|
|
||||||
|
import at.pcgamingfreaks.mkvaudiosubtitlechanger.model.ConfigProperty;
|
||||||
|
import org.apache.commons.lang3.math.NumberUtils;
|
||||||
|
|
||||||
|
public class CoherentConfigValidator extends ConfigValidator<Integer> {
|
||||||
|
private static final Integer DISABLED = -1;
|
||||||
|
|
||||||
|
public CoherentConfigValidator(ConfigProperty property, boolean required) {
|
||||||
|
super(property, required, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
Integer parse(String value) {
|
||||||
|
return NumberUtils.isParsable(value) ? Integer.parseInt(value) : DISABLED;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
boolean isValid(Integer result) {
|
||||||
|
return result > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user