diff options
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/I18n.java')
-rw-r--r-- | Essentials/src/com/earth2me/essentials/I18n.java | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/Essentials/src/com/earth2me/essentials/I18n.java b/Essentials/src/com/earth2me/essentials/I18n.java index bef8764b1..9511a0f96 100644 --- a/Essentials/src/com/earth2me/essentials/I18n.java +++ b/Essentials/src/com/earth2me/essentials/I18n.java @@ -18,16 +18,30 @@ public class I18n private static final String MESSAGES = "messages"; private final transient Locale defaultLocale = Locale.getDefault(); private transient Locale currentLocale = defaultLocale; - private transient ResourceBundle customBundle = ResourceBundle.getBundle(MESSAGES, defaultLocale); - private transient ResourceBundle localeBundle = ResourceBundle.getBundle(MESSAGES, defaultLocale); - private final transient ResourceBundle defaultBundle = ResourceBundle.getBundle(MESSAGES, Locale.ENGLISH); + private transient ResourceBundle customBundle; + private transient ResourceBundle localeBundle; + private final transient ResourceBundle defaultBundle; private final transient Map<String, MessageFormat> messageFormatCache = new HashMap<String, MessageFormat>(); + private final transient IEssentials ess; - public I18n() + public I18n(final IEssentials ess) + { + this.ess = ess; + customBundle = ResourceBundle.getBundle(MESSAGES, defaultLocale); + localeBundle = ResourceBundle.getBundle(MESSAGES, defaultLocale); + defaultBundle = ResourceBundle.getBundle(MESSAGES, Locale.ENGLISH); + } + + public void onEnable() { instance = this; } + public void onDisable() + { + instance = null; + } + public Locale getCurrentLocale() { return currentLocale; @@ -77,7 +91,7 @@ public class I18n return messageFormat.format(objects); } - public void updateLocale(final String loc, final IEssentials ess) + public void updateLocale(final String loc) { if (loc == null || loc.isEmpty()) { @@ -101,14 +115,9 @@ public class I18n localeBundle = ResourceBundle.getBundle(MESSAGES, currentLocale); } - public static String lowerCase(final String input) - { - return input == null ? null : input.toLowerCase(Locale.ENGLISH); - } - public static String capitalCase(final String input) { - return input == null || input.length() == 0 + return input == null || input.length() == 0 ? input : input.toUpperCase(Locale.ENGLISH).charAt(0) + input.toLowerCase(Locale.ENGLISH).substring(1); |