mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-26 15:16:45 +01:00
Locale fallback
This commit is contained in:
parent
caa1b0d14c
commit
092b9096e6
@ -12,6 +12,7 @@ import com.gmail.nossr50.config.Config;
|
|||||||
public final class LocaleLoader {
|
public final class LocaleLoader {
|
||||||
private static final String BUNDLE_ROOT = "com.gmail.nossr50.locale.locale";
|
private static final String BUNDLE_ROOT = "com.gmail.nossr50.locale.locale";
|
||||||
private static ResourceBundle bundle = null;
|
private static ResourceBundle bundle = null;
|
||||||
|
private static ResourceBundle enBundle = null;
|
||||||
|
|
||||||
private LocaleLoader() {};
|
private LocaleLoader() {};
|
||||||
|
|
||||||
@ -32,6 +33,19 @@ public final class LocaleLoader {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
return getString(key, bundle, messageArguments);
|
||||||
|
}
|
||||||
|
catch (MissingResourceException ex) {
|
||||||
|
try {
|
||||||
|
return getString(key, enBundle, messageArguments);
|
||||||
|
}
|
||||||
|
catch (MissingResourceException ex2) {
|
||||||
|
return '!' + key + '!';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String getString(String key, ResourceBundle bundle, Object ... messageArguments) throws MissingResourceException {
|
||||||
String output = bundle.getString(key);
|
String output = bundle.getString(key);
|
||||||
|
|
||||||
if (messageArguments != null) {
|
if (messageArguments != null) {
|
||||||
@ -44,10 +58,6 @@ public final class LocaleLoader {
|
|||||||
|
|
||||||
return output;
|
return output;
|
||||||
}
|
}
|
||||||
catch (MissingResourceException e) {
|
|
||||||
return '!' + key + '!';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static Locale getCurrentLocale() {
|
public static Locale getCurrentLocale() {
|
||||||
if (bundle == null) {
|
if (bundle == null) {
|
||||||
@ -70,6 +80,7 @@ public final class LocaleLoader {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bundle = ResourceBundle.getBundle(BUNDLE_ROOT, locale);
|
bundle = ResourceBundle.getBundle(BUNDLE_ROOT, locale);
|
||||||
|
enBundle = ResourceBundle.getBundle(BUNDLE_ROOT, Locale.US);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user