package de.todesbaum.jsite.i18n;
import java.util.Locale;
+import java.util.MissingResourceException;
import java.util.ResourceBundle;
/**
- * @author David Roden <droden@gmail.com>
- * @version $Id: I18n.java 355 2006-03-24 15:04:11Z bombe $
+ * @author David ‘Bombe’ Roden <bombe@freenetproject.org>
*/
public class I18n {
+ private static Locale defaultLocale = new Locale("en");
private static Locale currentLocale;
public static Locale getLocale() {
- if (currentLocale == null)
+ if (currentLocale == null) {
currentLocale = Locale.getDefault();
+ }
return currentLocale;
}
}
public static String getMessage(String key) {
- return getResourceBundle().getString(key);
+ try {
+ return getResourceBundle().getString(key);
+ } catch (MissingResourceException mre1) {
+ try {
+ return getResourceBundle(defaultLocale).getString(key);
+ } catch (MissingResourceException mre2) {
+ return key;
+ }
+ }
}
}