Fix locale loading when setting is empty

This commit is contained in:
fullwall 2012-10-12 22:39:18 +08:00
parent a5253da44e
commit 585cbb2888

View File

@ -318,7 +318,9 @@ public class Citizens extends JavaPlugin implements CitizensPlugin {
private void setupTranslator() { private void setupTranslator() {
Locale locale = Locale.getDefault(); Locale locale = Locale.getDefault();
String[] parts = Setting.LOCALE.asString().split("[\\._]"); String setting = Setting.LOCALE.asString();
if (!setting.isEmpty()) {
String[] parts = setting.split("[\\._]");
switch (parts.length) { switch (parts.length) {
case 1: case 1:
locale = new Locale(parts[0]); locale = new Locale(parts[0]);
@ -332,6 +334,7 @@ public class Citizens extends JavaPlugin implements CitizensPlugin {
default: default:
break; break;
} }
}
Translator.setInstance(new File(getDataFolder(), "lang"), locale); Translator.setInstance(new File(getDataFolder(), "lang"), locale);
Messaging.logTr(Messages.LOCALE_NOTIFICATION, locale); Messaging.logTr(Messages.LOCALE_NOTIFICATION, locale);
} }