dataease-dm/backend/src/main/java/io/dataease/i18n/Lang.java
2021-02-20 10:23:37 +08:00

49 lines
1.1 KiB
Java

package io.dataease.i18n;
import org.apache.commons.lang3.StringUtils;
public enum Lang {
zh_CN("zh-CN"), zh_TW("zh-TW"), en_US("en-US");
private String desc;
Lang(String desc) {
this.desc = desc;
}
public String getDesc() {
return this.desc;
}
public static Lang getLang(String lang) {
Lang result = getLangWithoutDefault(lang);
if (result == null) {
result = zh_CN;
}
return result;
}
public static Lang getLangWithoutDefault(String lang) {
if (StringUtils.isBlank(lang)) {
return null;
}
for (Lang lang1 : values()) {
if (StringUtils.equalsIgnoreCase(lang1.getDesc(), lang)) {
return lang1;
}
}
if (StringUtils.startsWithIgnoreCase(lang, "zh-CN")) {
return zh_CN;
}
if (StringUtils.startsWithIgnoreCase(lang, "zh-HK") || StringUtils.startsWithIgnoreCase(lang, "zh-TW")) {
return zh_TW;
}
if (StringUtils.startsWithIgnoreCase(lang, "en")) {
return en_US;
}
return null;
}
}