summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/I18n.java
diff options
context:
space:
mode:
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/I18n.java')
-rw-r--r--Essentials/src/com/earth2me/essentials/I18n.java31
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);