LibJF/libjf-translate-v1/src/main/java/io/gitlab/jfronny/libjf/translate/impl/TranslateConfig.java

22 lines
832 B
Java

package io.gitlab.jfronny.libjf.translate.impl;
import io.gitlab.jfronny.libjf.config.api.Entry;
import io.gitlab.jfronny.libjf.config.api.JfConfig;
import io.gitlab.jfronny.libjf.config.api.Verifier;
public class TranslateConfig implements JfConfig {
@Entry public static Translator translationService = Translator.Google;
@Entry public static String libreTranslateHost = "https://translate.argosopentech.com";
@Verifier
public static void ensureValid() {
if (translationService == null) translationService = Translator.Google;
if (translationService == Translator.LibreTranslate && libreTranslateHost == null || libreTranslateHost.isBlank())
libreTranslateHost = "https://translate.argosopentech.com";
}
public enum Translator {
Google, LibreTranslate, Noop
}
}