package org.lodder.subtools.multisubdownloader.lib;
import org.lodder.subtools.multisubdownloader.settings.model.Settings;
import org.lodder.subtools.sublibrary.model.Subtitle.SubtitleSource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Info {
private static final Logger LOGGER = LoggerFactory.getLogger(Info.class);
public static void subtitleSources(Settings settings, boolean isCli) {
if (isCli) {
System.out.println("----- Subtitle Providers ------");
} else {
LOGGER.info("----- Subtitle Providers ------");
}
for (SubtitleSource source : SubtitleSource.values()) {
boolean enabled = false;
switch (source) {
case ADDIC7ED:
enabled = settings.isSerieSourceAddic7ed();
break;
case LOCAL:
enabled = settings.isSerieSourceLocal();
break;
case OPENSUBTITLES:
enabled = settings.isSerieSourceOpensubtitles();
break;
case PODNAPISI:
enabled = settings.isSerieSourcePodnapisi();
break;
case SUBSMAX:
enabled = settings.isSerieSourceSubsMax();
break;
case TVSUBTITLES:
enabled = settings.isSerieSourceTvSubtitles();
break;
default:
break;
}
if (isCli) {
System.out.println(" - provider : " + source.toString() + " enabled: " + enabled);
} else {
LOGGER.info(" - provider : " + source.toString() + " enabled: " + enabled);
}
}
if (isCli) {
System.out.println("-----------------------------");
} else {
LOGGER.info("-----------------------------");
}
}
public static void subtitleFiltering(Settings settings, boolean isClie) {
if (isClie) {
System.out.println("----- Subtitle Filtering ------");
System.out.println(" - OptionSubtitleExactMatch : " + settings.isOptionSubtitleExactMatch());
System.out.println(" - OptionSubtitleKeywordMatch : "
+ settings.isOptionSubtitleKeywordMatch());
System.out.println(" - OptionSubtitleExcludeHearingImpaired : "
+ settings.isOptionSubtitleExcludeHearingImpaired());
System.out.println("-------------------------------");
} else {
LOGGER.info("----- Subtitle Filtering ------");
LOGGER.info(" - OptionSubtitleExactMatch: {} ", settings.isOptionSubtitleExactMatch());
LOGGER.info(" - OptionSubtitleKeywordMatch: {} ", settings.isOptionSubtitleKeywordMatch());
LOGGER.info(" - OptionSubtitleExcludeHearingImpaired: {} ",
settings.isOptionSubtitleExcludeHearingImpaired());
LOGGER.info("-------------------------------");
}
}
public static void downloadOptions(Settings settings, boolean isCli) {
if (isCli) {
System.out.println("----- Download Options ------");
System.out.println(" - OptionsAlwaysConfirm : " + settings.isOptionsAlwaysConfirm());
System.out.println("-----------------------------");
} else {
LOGGER.info("----- Download Options ------");
LOGGER.info(" - OptionsAlwaysConfirm : " + settings.isOptionsAlwaysConfirm());
LOGGER.info("-----------------------------");
}
}
}