Multilanguaging lädt immer falsch

@SupressWarnings()

Aktives Mitglied
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?

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:

mrBrown

Super-Moderator
Mitarbeiter
Was übergibst du denn als language?

Bzw, kannst du mehr Code zeigen bzw liegt der bei Github?
 
Zuletzt bearbeitet:

mrBrown

Super-Moderator
Mitarbeiter
Fehler gefunden ;)

In allen language-Dateien hast du nach dem \n noch einen zusätzlichen \, in den Englischen ergibt das mit dem Buchstaben danach ein \u, in der deutschen ein \v. \v ist valide, \u nicht, weshalb die Englischsprachigen nicht geladen werden können.
Auf deinem System ist Deutsch außerdem der Fallback, es wird zuerst versucht, die Englische und die ohne Angabe zu laden, beide schlagen fehl, und danach die Deutsche, die auch geladen werden kann.
 

@SupressWarnings()

Aktives Mitglied
@mrBrown vielen dank! Genau das war der Fehler, ich weiß nur noch, dass ich da irgendwas maskieren wollte, was weiß ich leider nicht mehr. Jetzt funktioniert es jedenfalls. Hast du das Spiel auch schonmal gespielt?
 

mrBrown

Super-Moderator
Mitarbeiter
Nein, bei mir fliegt aber auch beim Start die Exception wegen nicht gefundenem Datenbank-Treiber ;)

Hast du mal drüber nachgedacht, ein Build-Tool wie Maven oder gradle zu benutzen? Das macht die Benutzung und Mitarbeit deutlich leichter, weil dort all das konfiguriert ist, was sonst jeder händisch in seiner IDE machen muss, zb die benötigen libs angeben
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Tobero Download .jar von github lädt kaputte Datei runter Allgemeine Java-Themen 3
bueseb84 Wget mit Wildcards - oder wie lädt man bei JFrog die letzte Version eines Artifacts herunter Allgemeine Java-Themen 3
G JPanel lädt nicht?! Allgemeine Java-Themen 20
Cromewell JavaFX FXML-File lädt unter Ubuntu nicht Allgemeine Java-Themen 7
N Fenster lädt nicht Allgemeine Java-Themen 28
M Wie lädt Eclipse die Javadoc Allgemeine Java-Themen 14
G JList lädt gesamten Datenbestand Allgemeine Java-Themen 5
S Java öffnet immer im editor Allgemeine Java-Themen 1
N Eingabe wird immer als "false" ausgegeben Allgemeine Java-Themen 6
kodela bestimmten Dateityp immer mit jar-Datei öffnen Allgemeine Java-Themen 17
C FileLock - Exception wird immer geworfen Allgemeine Java-Themen 4
W Haben Konstruktoren in Java eigentlich immer mindestens einen Parameter? Allgemeine Java-Themen 4
C Variablen == gibt immer false aus. Allgemeine Java-Themen 2
A Swing Immer aktuelle Mausposition anzeigen lassen Allgemeine Java-Themen 7
F Java Mail Problem: Authentifizierung wird nicht immer mitgeschickt Allgemeine Java-Themen 1
T Textarea text wird immer überschrieben Allgemeine Java-Themen 4
J StringTokenizer - Trennzeichen nicht immer beachten Allgemeine Java-Themen 2
B Threads Timer wird immer schneller Allgemeine Java-Themen 6
S Zahlen aus (String mit zahlen) immer wieder neu auslesen Allgemeine Java-Themen 5
I Java Applet wird immer blockiert Allgemeine Java-Themen 3
AssELAss Zeilenumbruch immer nach bestimmtem Zeichen Allgemeine Java-Themen 1
Y Prüfen ob ein Graph immer einen von mehren Enden erreicht Allgemeine Java-Themen 4
E Immer nur der Catch-Zweig Allgemeine Java-Themen 3
T Variablenübergabe liefert immer null Allgemeine Java-Themen 13
iB0T "goto" Befehl aus Batch in Java und Variablen wert immer wieder neu setzen Allgemeine Java-Themen 4
K Image beim catchen ist immer null Allgemeine Java-Themen 9
M Input/Output Datei erzeugen funktioniert nicht (immer) vom .jar aus Allgemeine Java-Themen 5
7 String in Int, immer ein Anführungszeichen Allgemeine Java-Themen 4
T Wie heißt ein Binärbaum, dessen Knoten immer zwei Kinder haben müssen? Allgemeine Java-Themen 2
D Webseite wird nicht immer komplett ausgelesen Allgemeine Java-Themen 11
2 Array immer die Mitte (Nicht trivial) Allgemeine Java-Themen 4
R JNI if abfrage gibt immer false zurück. Allgemeine Java-Themen 7
E rückgabewert ist immer null Allgemeine Java-Themen 2
H2SO3- bestimmte class immer mit 1.4 compilieren Allgemeine Java-Themen 5
S HashMap containsKey liefert immer false zurück Allgemeine Java-Themen 15
D Api mit eine Methode die "immer" läuft bis "stop" "gerufen wird. Allgemeine Java-Themen 25
VfL_Freak ServerSocket wirft nicht immer eine BindException Allgemeine Java-Themen 21
J Comparable aber nicht immer Allgemeine Java-Themen 15
D KeyEvents immer fangen Allgemeine Java-Themen 5
data89 A-Stern: fährt immer wieder vor die Wand! - Hilfeeee Allgemeine Java-Themen 7
L Applet immer wieder neu laden - Problem Allgemeine Java-Themen 25
V Hostname abfragen gelingt nicht immer Allgemeine Java-Themen 2
S Wieso stehen in der API immer wieder abstrakte Methoden ? Allgemeine Java-Themen 7
S Methode übergibt immer den gleichen Wert Allgemeine Java-Themen 21
thE_29 Generic Methoden die sich aufrufen wollen nicht immer Allgemeine Java-Themen 12
A Rekursives Programm wird immer langsamer Allgemeine Java-Themen 10
T jmf - Immer "Unable to handle fo rmat:" Allgemeine Java-Themen 2
B in file immer 2. zeile überschreiben Allgemeine Java-Themen 8
J Variabeln immer klein aber. Allgemeine Java-Themen 4
T Log4J: Bei Programmstart immer eine neue LogDatei erzeugen Allgemeine Java-Themen 9
M Double immer mit 2 Kommastellen Allgemeine Java-Themen 3
B RXTX sendet immer mit 9600Baud Allgemeine Java-Themen 4
J Eigener ClassLoader wird nicht immer verwendet Allgemeine Java-Themen 3
J Immer noch OpenOffice.org - Malheur Allgemeine Java-Themen 4
R Immer wieder NullPointerException Allgemeine Java-Themen 2
G Programm wird immer langsamer Allgemeine Java-Themen 7
Ark Bild immer als ARGB laden Allgemeine Java-Themen 2
spacegaier invokeLater wird doch immer ausgeführt, oder? Allgemeine Java-Themen 8
S Job immer wieder ausführen Allgemeine Java-Themen 4
G wieso wird der String des StringBuilder immer länger? Allgemeine Java-Themen 2
P Filechooser öffnet sich immer wieder neu Allgemeine Java-Themen 4
M Wenn immer nur einer darf . Allgemeine Java-Themen 3
M getResourceAsStream immer null Allgemeine Java-Themen 4
S Eclipse zeigt build.xml immer als fehlerhaft Allgemeine Java-Themen 12
M Mausposition immer lesen können Allgemeine Java-Themen 18
M Datei immer auslesen können, auch im JAR Allgemeine Java-Themen 7
S Prozess javaw.exe läuft immer noch, obwohl Programm beendet Allgemeine Java-Themen 6
H Objekte verbrauchen immer mindestens 16 Bytes Allgemeine Java-Themen 3
E ArrayList referenziert immer auf das gleiche Objekt Allgemeine Java-Themen 2
G Consoleneingabe wird nicht immer gelesen Allgemeine Java-Themen 2
S Web Applikation wird immer langsamer Allgemeine Java-Themen 5
M statische regex und vergleiche oder immer wieder compilen Allgemeine Java-Themen 2
thE_29 Werden die SUN JVMs immer blöder oder was soll das. Allgemeine Java-Themen 11
K Date: getTime immer gleich Allgemeine Java-Themen 4
G Servlet - "Client immer am neuesten Stand" Allgemeine Java-Themen 2
S JMF & Lied immer wiederholen Allgemeine Java-Themen 7
J Integer.parseInt funktioniert nicht immer Allgemeine Java-Themen 3
thE_29 Konsolenausgabe immer am gleichen Platz Allgemeine Java-Themen 14

Ähnliche Java Themen

Neue Themen


Oben