22 lines
832 B
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
|
|
}
|
|
}
|