Add support for multiple library paths

This commit is contained in:
RatzzFatzz
2025-12-29 00:12:28 +01:00
parent be004e6146
commit 1165dd8380
5 changed files with 19 additions and 10 deletions

View File

@@ -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;
}
}