Major
Nice to have
Detail
Detail
#25876
Fallback auf Standardsprache im I18N-StructuredText-Attribute nur bis zum zweiten Speichern
Wird in einem I18N-Structured Text Attribut nur der Wert für die Sprache Deutsch gepflegt, so wird in der englischen Übersetzung der deutsche Inhalt angezeigt.
Wird der Deutsche Inhalt noch einmal geändert, hat das dann keine Auswirkungen mehr auf die englische Sprache, es wird der zuerst in deutsch eingegebene Wert angezeigt.
Ursache
Für jede Sprache gibt es ein Feld. Bei der Erstellung wird das Feld für englisch mit der Deutschen Übersetzung gefüllt. Wenn sich der Wert für deutsch ändert, wird aus allen Feldern der Inhalt extrahiert und für die entsprechende Sprache in ein I18NStructuredText gespeichert. Somit wird für die Sprache englisch der ursprüngliche deutsche Inhalt persistiert.
Lösung
Beim Ändern eines Feldes darf nur der Wert aus den "Sprach"-Feldern genommen werden, wenn diese sich geändert haben. Bei den nicht geänderten Feldern muß der Wert für die Sprache "raw" vom Proxy-Feld genommen werden. So werden keine neuen Sprachen beim Ändern hinzugefügt.
Test
TestI18NAttribute.script.xml