Lokalisierung
In der Regel möchte man mehrere Sprachversionen für eine Extension bereitstellen, ohne dafür wirklich für jede Sprache eine Extension anbieten zu wollen.
Wir erweitern dafür das chrome Archiv um das Verzeichnis locale. Dort legen wird dann für jede Sprache, die wir unterstützen wollen ein Verzeichnis an. z.B. de-DE für deutsch - oder en-US für englisch.
In jedem verzeichnis wird dann eine Datei namens “overlay.dtd” angelegt, die folgendermassen ausieht:
1 2 | < !ENTITY hello.about "About"> < !ENTITY hello.text "Hello World"> |
in XUL kann dann über die Schreibweise &hello.about; auf die Übersetzungen zugegriffen werden.
Datei Struktur
Dies ergibt folgende Struktur.
1 2 3 4 56 7 8 9 1011 12 | chrome chrome\content chrome\skin chrome\locale chrome\locale\de-DEchrome\locale\de-DE\overlay.dtd chrome\locale\en-US chrome\locale\en-US\overlay.dtd chrome\skin install.rdfmake.sh fabforge.xpi |
Gruppen: