diff --git a/gui/src/main/java/com/muwire/gui/Translator.java b/gui/src/main/java/com/muwire/gui/Translator.java index 31710c54..95572c6b 100644 --- a/gui/src/main/java/com/muwire/gui/Translator.java +++ b/gui/src/main/java/com/muwire/gui/Translator.java @@ -31,12 +31,12 @@ public class Translator { } private static Locale locale = Locale.US; - private static ResourceBundle usBundle = ResourceBundle.getBundle("messages"); + private static ResourceBundle usBundle = ResourceBundle.getBundle("messages", Locale.US, new Control()); private static ResourceBundle localeBundle; public synchronized static void setLocale(String code) { locale = Locale.forLanguageTag(code); - localeBundle = ResourceBundle.getBundle("messages", locale); + localeBundle = ResourceBundle.getBundle("messages", locale, new Control()); } public synchronized static String trans(String key) { @@ -71,5 +71,11 @@ public class Translator { return locale.getDisplayLanguage(locale).toUpperCase(locale); } } + + private static class Control extends ResourceBundle.Control { + public Locale getFallbackLocale(String baseName, Locale locale) { + return null; + } + } }