mirror of
https://github.com/mitb-archive/filebot
synced 2024-08-13 17:03:45 -04:00
62 lines
1.3 KiB
Java
62 lines
1.3 KiB
Java
package net.filebot.subtitle;
|
|
|
|
import static net.filebot.util.FileUtilities.*;
|
|
|
|
import java.io.File;
|
|
|
|
import net.filebot.web.SubtitleDescriptor;
|
|
|
|
public enum SubtitleNaming {
|
|
|
|
ORIGINAL {
|
|
|
|
@Override
|
|
public String format(File video, SubtitleDescriptor subtitle, String ext) {
|
|
return String.format("%s.%s", subtitle.getName(), ext);
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Keep Original";
|
|
}
|
|
},
|
|
|
|
MATCH_VIDEO {
|
|
|
|
@Override
|
|
public String format(File video, SubtitleDescriptor subtitle, String ext) {
|
|
return SubtitleUtilities.formatSubtitle(getName(video), null, ext);
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Match Video";
|
|
}
|
|
},
|
|
|
|
MATCH_VIDEO_ADD_LANGUAGE_TAG {
|
|
|
|
@Override
|
|
public String format(File video, SubtitleDescriptor subtitle, String ext) {
|
|
return SubtitleUtilities.formatSubtitle(getName(video), subtitle.getLanguageName(), ext);
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Match Video and Language";
|
|
}
|
|
};
|
|
|
|
public abstract String format(File video, SubtitleDescriptor subtitle, String ext);
|
|
|
|
public static SubtitleNaming forName(String s) {
|
|
for (SubtitleNaming it : values()) {
|
|
if (it.name().equalsIgnoreCase(s) || it.toString().equalsIgnoreCase(s)) {
|
|
return it;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
}
|