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

50 lines
1.6 KiB
Java

package io.gitlab.jfronny.libjf.translate.impl.google;
import java.util.HashMap;
import java.util.Map;
public enum GoogleTranslateLanguage implements io.gitlab.jfronny.libjf.translate.api.Language {
AUTO_DETECT("AUTO_DETECT", "auto"), ARABIC("ARABIC", "ar"), CHINESE_SIMPLIFIED("CHINESE_SIMPLIFIED", "zh-CN"),
CHINESE_TRADITIONAL("CHINESE_TRADITIONAL", "zh-TW"), ENGLISH("ENGLISH", "en"), FILIPINO("FILIPINO", "tl"),
FRENCH("FRENCH", "fr"), GERMAN("GERMAN", "de"), GREEK("GREEK", "el"), INDONESIAN("INDONESIAN", "id"),
IRISH("IRISH", "ga"), ITALIAN("ITALIAN", "it"), JAPANESE("JAPANESE", "ja"), JAVANESE("JAVANESE", "jw"),
KOREAN("KOREAN", "ko"), LATIN("LATIN", "la"), POLISH("POLISH", "pl"), PORTUGUESE("PORTUGUESE", "pt"),
RUSSIAN("RUSSIAN", "ru"), SPANISH("SPANISH", "es"), SWEDISH("SWEDISH", "sv"), THAI("THAI", "th"),
VIETNAMESE("VIETNAMESE", "vi");
private static final Map<String, GoogleTranslateLanguage> LANGUAGE_BY_ID = new HashMap<>();
static {
for (GoogleTranslateLanguage language : GoogleTranslateLanguage.values()) {
LANGUAGE_BY_ID.put(language.id, language);
}
}
public static GoogleTranslateLanguage byId(String value) {
return LANGUAGE_BY_ID.getOrDefault(value, AUTO_DETECT);
}
public final String name;
public final String id;
GoogleTranslateLanguage(String name, String id) {
this.name = name;
this.id = id;
}
@Override
public String toString() {
return name;
}
@Override
public String getDisplayName() {
return name;
}
@Override
public String getIdentifier() {
return id;
}
}