Themabewertung:
  • 1 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Mannis Firestorm Viewer
#7
(17.08.2025, 20:55)Manfred Aabye schrieb: Ich verstehe auch nicht warum die XUI XML Daten nicht beim Aufruf von Schlüsselworten mit gettext übersetzt werden.

Warum die Idee Sinn ergibt

Vorteil ----------------------- Beschreibung
• Zentrale Übersetzung - Alle Texte landen in .pot/.po/.mo – keine verstreuten Klartexte
• Kleinere XML-Dateien - Nur Schlüsselworte wie ui_menu_build, nicht „Bauen“, „Build“, „Construire“ etc.
• Einfachere Lokalisierung - Übersetzer müssen nur .po-Dateien bearbeiten, keine XMLs anfassen
• Dynamische Sprachumschaltung - gettext kann zur Laufzeit die Sprache wechseln
• Weniger Redundanz - Ein XML-Satz für alle Sprachen – kein Duplizieren pro Sprache
Ich denke, dass das vor allem historisch bedingt ist und man das heute anders machen würde.

Systeme wie XUI haben aber auch den Vorteil, dass sie durch die Trennung vom Code eine hohe Flexibilität gewährleisten. Sie erlauben es, nebst dem Text auch UI-Eigenschaften wie Größe, Position oder Sichtbarkeit von Elementen direkt in der XML-Datei zu definieren und müssen nicht im Code gepflegt werden. Im Gegensatz dazu müsste bei einem reinen gettext-Ansatz die UI-Logik im Code festgelegt werden.

Auch wenn das für einen Secondlife/OpenSim-Viewer vielleicht weniger eine Rolle spielt, so kann das unter Umständen auch für die Lokalisierung wichtig sein, da es durchaus auch kulturelle Aspekte gibt, die nicht überall gleich gehalten werden. Vor 25 Jahren gab es noch relativ wenig Erfahrung mit solchen Projekten und ein Ansatz wie XUI konnte sich in einem Projekt wie Secondlife, wo die Offenheit zur Gestaltung der Benutzeroberfläche von grosser Wichtigkeit war, bestimmt gut durchsetzen.

Ich denke, dass die Organisation der XUI-Dateien nach Skin und nach Sprache auch die Verteilung und das Laden vereinfacht.

Ich kann jetzt nicht sagen, mit wievel Aufwand das verbunden wäre. aber ich könnte mir zwei Ansätze zur Loslösung der Texte aus den XML-Dateien vorstellen ohne das XUI-System zu verlassen. Das hätte bestimmt den Vorteil zur Vereinfachung der Übersetzungen.

1) Für jedes Element gibt es nur noch eine Sprache. Der Text wird durch einen eindeutigen Text-Schlüssel ersetzt. Der Code wird so angepasst, dass beim Einlesen der Daten der Textschlüssel in den zur Sprache passenden Text ausgetauscht wird.

Ich weiss nicht, wie gross der Aufwand dafür wäre. Gettext wird im Code überall gebracht, aber nicht im Zusammenhang mit dem UI.

2) Ein ähnliches System, aber man belässt den Code zu 100% wie er ist, aber man erzeugt nach Änderungen die XML-Dateien mit einem Generator. Zu jedem XUI-Element gibt es ein XML-Template, das als Vorlage dient. Das würde vor allem auch bedeuten, alle XML-Dateien zu studieren. Die sind nämlich, aus welchen Gründen auch immer, nicht für jede Sprache gleich. Der Aufwand diese dann anzupassen wäre lediglich noch eine Fleissarbeit.

Soweit meine Gedanken dazu. Ich persönlich werde das Projekt nicht angehen, obwohl ich es im Rahmen meiner Fähigkeiten füt machbar halte. Aber letztendlich sehe ich nicht ein wozu, zumal sich noch die Frage stellt, wie lange das noch dauern wird bis die KI das eh übernimmt!
[-] The following 1 user says Thank You to Pius Noel for this post:
  • Manfred Aabye
Zitieren


Nachrichten in diesem Thema
Mannis Firestorm Viewer - von Manfred Aabye - 17.08.2025, 10:52
RE: Mannis Firestorm Viewer - von Bogus Curry - 17.08.2025, 16:24
RE: Mannis Firestorm Viewer - von Manfred Aabye - 17.08.2025, 20:25
RE: Mannis Firestorm Viewer - von Manfred Aabye - 17.08.2025, 20:55
RE: Mannis Firestorm Viewer - von Pius Noel - 18.08.2025, 18:04
RE: Mannis Firestorm Viewer - von Manfred Aabye - 18.08.2025, 11:45
RE: Mannis Firestorm Viewer - von Pius Noel - 18.08.2025, 14:36
RE: Mannis Firestorm Viewer - von Manfred Aabye - 18.08.2025, 21:12
RE: Mannis Firestorm Viewer - von Manfred Aabye - 18.08.2025, 21:16
RE: Mannis Firestorm Viewer - von Pius Noel - 19.08.2025, 11:12
RE: Mannis Firestorm Viewer - von Bogus Curry - 20.08.2025, 10:55
RE: Mannis Firestorm Viewer - von Dorena Verne - 20.08.2025, 15:08
RE: Mannis Firestorm Viewer - von Manfred Aabye - 20.08.2025, 15:37
RE: Mannis Firestorm Viewer - von Dorena Verne - 20.08.2025, 15:41
RE: Mannis Firestorm Viewer - von Manfred Aabye - 20.08.2025, 16:01
RE: Mannis Firestorm Viewer - von Pius Noel - 21.08.2025, 20:17
RE: Mannis Firestorm Viewer - von Manfred Aabye - 21.08.2025, 23:20
RE: Mannis Firestorm Viewer - von Manfred Aabye - 23.08.2025, 13:08
RE: Mannis Firestorm Viewer - von Manfred Aabye - 24.08.2025, 02:40
RE: Mannis Firestorm Viewer - von Manfred Aabye - 30.08.2025, 18:20
RE: Mannis Firestorm Viewer - von Bogus Curry - 31.08.2025, 17:47
RE: Mannis Firestorm Viewer - von DJ Archie - 31.08.2025, 23:14
RE: Mannis Firestorm Viewer - von Pius Noel - 31.08.2025, 20:07
RE: Mannis Firestorm Viewer - von Bogus Curry - 31.08.2025, 22:21
RE: Mannis Firestorm Viewer - von Pius Noel - 01.09.2025, 10:47
RE: Mannis Firestorm Viewer - von DJ Archie - 01.09.2025, 15:18
RE: Mannis Firestorm Viewer - von Bogus Curry - 01.09.2025, 15:19
RE: Mannis Firestorm Viewer - von Pius Noel - 02.09.2025, 18:19
RE: Mannis Firestorm Viewer - von DJ Archie - 03.09.2025, 13:03
RE: Mannis Firestorm Viewer - von DJ Archie - 03.09.2025, 14:21
RE: Mannis Firestorm Viewer - von Pius Noel - 05.09.2025, 11:27
RE: Mannis Firestorm Viewer - von Manfred Aabye - 03.09.2025, 13:33
RE: Mannis Firestorm Viewer - von Manfred Aabye - 04.09.2025, 15:47
RE: Mannis Firestorm Viewer - von Manfred Aabye - 18.09.2025, 17:09
RE: Mannis Firestorm Viewer - von Manfred Aabye - 18.09.2025, 21:34
RE: Mannis Firestorm Viewer - von Manfred Aabye - 24.09.2025, 10:10

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Neue Viewer braucht das Land Manfred Aabye 7 3.383 05.06.2022, 22:24
Letzter Beitrag: Mareta Dagostino

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste