Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Wichtig
#23339
SelectFields werden im View-Modus unter Umständen nicht angezeigt
Es gibt im Dialog der Einstellungen (editCurrentPerson.xml) ein SelectField für das aktuelle Theme. Das wird aber im View-Modus nicht angezeigt. Das Label wird dargestellt, aber der Wert nicht. Im Edit-Modus wird das Feld hingegen korrekt angezeigt. Ursache ist ein allgemeineres Problem:
Wenn einem SelectField ein OptionLabelProvider gesetzt wird, dann wird dieser seit #23187 im View-Modus nicht mehr verwendet. Statt dessen wird neuerdings ein ResourceRenderer verwendet, der den MetaResourceProvider verwendet. Dieses Verhalten führt im besten Fall zu Inkonsistenzen, im schlimmsten Fall aber wie oben beschrieben dazu, dass das Feld überhaupt nicht mehr dargestellt wird, wenn der MetaResourceProvider als Label null liefert.
Die Lösung im obigen Beispiel ist einfach: Den MetaResourceProvider entsprechend konfigurieren, damit er für Themes Labels liefern kann. Aber diese Lösung lässt alle anderen (unentdeckten) Probleme dieser Art bestehen. Es darf nicht passieren, dass der OptionLabelProvider mal verwendet, und mal ignoriert wird.
Test
Zur Überprüfung ob die Keys richtig übersetzt wurden, kann z. B. in den persönlichen Einstellungen nachgesehen werden. Sind Sprache und Land vollständige Wörter und nicht nur Kürzel, so hat die Übersetzung funktioniert.