mirror of
https://github.com/RatzzFatzz/MKVAudioSubtitleChanger.git
synced 2026-02-11 10:05:58 +01:00
Add support for multiple library paths
This commit is contained in:
@@ -2,10 +2,12 @@ package at.pcgamingfreaks.mkvaudiosubtitlechanger.impl.validation;
|
||||
|
||||
import jakarta.validation.ConstraintValidator;
|
||||
import jakarta.validation.ConstraintValidatorContext;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.Arrays;
|
||||
|
||||
@Slf4j
|
||||
public class ValidFileValidator implements ConstraintValidator<ValidFile, File[]> {
|
||||
@Override
|
||||
public void initialize(ValidFile constraintAnnotation) {
|
||||
@@ -13,6 +15,13 @@ public class ValidFileValidator implements ConstraintValidator<ValidFile, File[]
|
||||
|
||||
@Override
|
||||
public boolean isValid(File[] files, ConstraintValidatorContext context) {
|
||||
return files != null && files.length > 0 && Arrays.stream(files).allMatch(File::exists);
|
||||
if (files == null || files.length == 0) return false;
|
||||
for (File file: files) {
|
||||
if (!file.exists()) {
|
||||
log.error("{} does not exist", file.getPath());
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user