Ich habe in mein Dorfbauspiel eine Multilanguaging eingebaut, das mit dem relativ einfachen Tutorial arbeitet, das ich mit Googlen gefunden habe (https://blog.cedric.ws/multiple-languages-for-your-java-application). Den Code habe ich komplett übernommen, lediglich die Locales angepasst. In manchen Versionen funktioniert das Ganze, aber seit neuestem habe ich das Problem, dass das Programm nur die deutsche Version lädt, unabhängig von der eingestellten Sprache, sogar wenn ich die beiden Dateien (language_de.properties & language_en.properties) vom Namen her vertausche. Hat jemand eine Idee woran das liegen könnte?
Auch bei vertauschter Reihenfolge der Locales gibt das Programm an, der Locale wäre de, obwohl ich ja für English ein Locale mit en als Kürzel erstellt habe.
Edit: Natürlich lade ich mit English als Sprache, bzw. probiere beide immer wieder aus.
Java:
private Map<String, Locale> supportedLanguages;
private ResourceBundle translation;
public LanguageController(String language){
supportedLanguages = new HashMap<String, Locale>();
Locale en = new Locale("English", "US", "en");
supportedLanguages.put("English", en);
supportedLanguages.put("German", Locale.GERMAN);
translation = ResourceBundle.getBundle("language", supportedLanguages.get(language));
}
Auch bei vertauschter Reihenfolge der Locales gibt das Programm an, der Locale wäre de, obwohl ich ja für English ein Locale mit en als Kürzel erstellt habe.
Edit: Natürlich lade ich mit English als Sprache, bzw. probiere beide immer wieder aus.
Zuletzt bearbeitet: