forked from github/dataease
49 lines
1.1 KiB
Java
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;
|
||
|
}
|
||
|
|
||
|
}
|