Made localized normal bundle take precedence over default custom locale

bundles
This commit is contained in:
ile123ile
2014-08-31 17:14:25 -07:00
parent db2128daeb
commit 628f59ba54

View File

@ -37,32 +37,28 @@ public final class LocaleLoader {
initialize();
}
for(ResourceBundle bundle : bundles) {
for(ResourceBundle customBundle : bundles) {
if(customBundle.containsKey(key)) {
return getString(key, customBundle, messageArguments);
}
}
if(bundle.containsKey(key)) {
return getString(key, bundle, messageArguments);
}
}
for(ResourceBundle bundle : defaultBundles) {
if(bundle.containsKey(key)) {
return getString(key, bundle, messageArguments);
for(ResourceBundle defaultCustomBundle : defaultBundles) {
if(defaultCustomBundle.containsKey(key)) {
return getString(key, defaultCustomBundle, messageArguments);
}
}
try {
return getString(key, bundle, messageArguments);
}
catch (MissingResourceException ex) {
try {
if(enBundle.containsKey(key)) {
return getString(key, enBundle, messageArguments);
}
catch (MissingResourceException ex2) {
if (!key.contains("Guides")) {
mcMMO.p.getLogger().warning("Could not find locale string: " + key);
}
return '!' + key + '!';
}
}
}
private static String getString(String key, ResourceBundle bundle, Object... messageArguments) throws MissingResourceException {
return formatString(bundle.getString(key), messageArguments);