mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-09 11:55:52 -04:00
Adjust language selection order (#3411)
Sort alphabetically by language code.
This commit is contained in:
parent
a66ccd7385
commit
0b1ce6e94a
@ -39,16 +39,6 @@ public final class Locales {
|
|||||||
*/
|
*/
|
||||||
public static final SupportedLocale EN = new SupportedLocale(Locale.ROOT);
|
public static final SupportedLocale EN = new SupportedLocale(Locale.ROOT);
|
||||||
|
|
||||||
/**
|
|
||||||
* Traditional Chinese
|
|
||||||
*/
|
|
||||||
public static final SupportedLocale ZH = new SupportedLocale(Locale.TRADITIONAL_CHINESE);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Simplified Chinese
|
|
||||||
*/
|
|
||||||
public static final SupportedLocale ZH_CN = new SupportedLocale(Locale.SIMPLIFIED_CHINESE);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Spanish
|
* Spanish
|
||||||
*/
|
*/
|
||||||
@ -64,23 +54,33 @@ public final class Locales {
|
|||||||
*/
|
*/
|
||||||
public static final SupportedLocale JA = new SupportedLocale(Locale.JAPANESE);
|
public static final SupportedLocale JA = new SupportedLocale(Locale.JAPANESE);
|
||||||
|
|
||||||
public static final List<SupportedLocale> LOCALES = Lang.immutableListOf(DEFAULT, EN, ZH_CN, ZH, ES, RU, JA);
|
/**
|
||||||
|
* Traditional Chinese
|
||||||
|
*/
|
||||||
|
public static final SupportedLocale ZH = new SupportedLocale(Locale.TRADITIONAL_CHINESE);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Simplified Chinese
|
||||||
|
*/
|
||||||
|
public static final SupportedLocale ZH_CN = new SupportedLocale(Locale.SIMPLIFIED_CHINESE);
|
||||||
|
|
||||||
|
public static final List<SupportedLocale> LOCALES = Lang.immutableListOf(DEFAULT, EN, ES, JA, RU, ZH_CN, ZH);
|
||||||
|
|
||||||
public static SupportedLocale getLocaleByName(String name) {
|
public static SupportedLocale getLocaleByName(String name) {
|
||||||
if (name == null) return DEFAULT;
|
if (name == null) return DEFAULT;
|
||||||
switch (name.toLowerCase(Locale.ROOT)) {
|
switch (name.toLowerCase(Locale.ROOT)) {
|
||||||
case "en":
|
case "en":
|
||||||
return EN;
|
return EN;
|
||||||
|
case "es":
|
||||||
|
return ES;
|
||||||
|
case "ja":
|
||||||
|
return JA;
|
||||||
|
case "ru":
|
||||||
|
return RU;
|
||||||
case "zh":
|
case "zh":
|
||||||
return ZH;
|
return ZH;
|
||||||
case "zh_cn":
|
case "zh_cn":
|
||||||
return ZH_CN;
|
return ZH_CN;
|
||||||
case "es":
|
|
||||||
return ES;
|
|
||||||
case "ru":
|
|
||||||
return RU;
|
|
||||||
case "ja":
|
|
||||||
return JA;
|
|
||||||
default:
|
default:
|
||||||
return DEFAULT;
|
return DEFAULT;
|
||||||
}
|
}
|
||||||
@ -88,11 +88,11 @@ public final class Locales {
|
|||||||
|
|
||||||
public static String getNameByLocale(SupportedLocale locale) {
|
public static String getNameByLocale(SupportedLocale locale) {
|
||||||
if (locale == EN) return "en";
|
if (locale == EN) return "en";
|
||||||
else if (locale == ZH) return "zh";
|
|
||||||
else if (locale == ZH_CN) return "zh_CN";
|
|
||||||
else if (locale == ES) return "es";
|
else if (locale == ES) return "es";
|
||||||
else if (locale == RU) return "ru";
|
else if (locale == RU) return "ru";
|
||||||
else if (locale == JA) return "ja";
|
else if (locale == JA) return "ja";
|
||||||
|
else if (locale == ZH) return "zh";
|
||||||
|
else if (locale == ZH_CN) return "zh_CN";
|
||||||
else if (locale == DEFAULT) return "def";
|
else if (locale == DEFAULT) return "def";
|
||||||
else throw new IllegalArgumentException("Unknown locale: " + locale);
|
else throw new IllegalArgumentException("Unknown locale: " + locale);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user