Mit der reinen Übersetzungsarbeit bin ich fertig, jetzt müssen die Dateien umsortiert werden.
__MSG_teststringorwhatever__ wird nur in manifest.json automatisch ersetzt. Um so was auch in den ganzen HTML-Dateien zu ersetzen, braucht man eine JS-Funktion, die ich überall schon ergänzt habe.
Mit der reinen Übersetzungsarbeit bin ich fertig, jetzt müssen die Dateien umsortiert werden.
```__MSG_teststringorwhatever__``` wird nur in manifest.json automatisch ersetzt. Um so was auch in den ganzen HTML-Dateien zu ersetzen, braucht man eine JS-Funktion, die ich überall schon ergänzt habe.
Übrigens: Ich habe aus help.html und privacy.html jeweils zwei Dateien gemacht: help.en.html und help.de.html bzw. privacy.en.html und privacy.de.html.
Um den Nutzer auf die Seite in "seiner" Sprache zu leiten, muss mittels JS für jeden betroffenen Link die UI-Sprache ermittelt werden:
var languages = ['de', 'en'];
var helplink = $('.help-link').attr('href');
var privacylink = $('.privacy-link').attr('href');
if(languages.includes(browser.i18n.getUILanguage())){
helplink = 'help.' + browser.i18n.getUILanguage() + '.html';
privacylink = 'privacy.' + browser.i18n.getUILanguage() + '.html';
} else {
helplink = 'help.en.html';
privacylink = 'privacy.en.html';
}
Alle -Elemente, die auf help.html verweisen, erhalten die Klasse help-link. privacy.html-Links erhalten privacy-link.
Diese Lösung ist natürlich bei lediglich zwei Sprachen recht ineffizient, aber ab der dritten würde es sich schon lohnen.
Das habe ich alles noch nicht eingebaut, kann ich aber später machen. Findest du diese Lösung ok? @nipos
Übrigens: Ich habe aus ```help.html``` und ```privacy.html``` jeweils zwei Dateien gemacht: ```help.en.html``` und ```help.de.html``` bzw. ```privacy.en.html``` und ```privacy.de.html```.
Um den Nutzer auf die Seite in "seiner" Sprache zu leiten, muss mittels JS für jeden betroffenen Link die UI-Sprache ermittelt werden:
```
var languages = ['de', 'en'];
var helplink = $('.help-link').attr('href');
var privacylink = $('.privacy-link').attr('href');
if(languages.includes(browser.i18n.getUILanguage())){
helplink = 'help.' + browser.i18n.getUILanguage() + '.html';
privacylink = 'privacy.' + browser.i18n.getUILanguage() + '.html';
} else {
helplink = 'help.en.html';
privacylink = 'privacy.en.html';
}
```
Alle <a>-Elemente, die auf ```help.html``` verweisen, erhalten die Klasse ```help-link```. ```privacy.html```-Links erhalten ```privacy-link```.
Diese Lösung ist natürlich bei lediglich zwei Sprachen recht ineffizient, aber ab der dritten würde es sich schon lohnen.
Das habe ich alles noch nicht eingebaut, kann ich aber später machen. Findest du diese Lösung ok? @nipos
Mit der reinen Übersetzungsarbeit bin ich fertig, jetzt müssen die Dateien umsortiert werden.
__MSG_teststringorwhatever__
wird nur in manifest.json automatisch ersetzt. Um so was auch in den ganzen HTML-Dateien zu ersetzen, braucht man eine JS-Funktion, die ich überall schon ergänzt habe.Übrigens: Ich habe aus
help.html
undprivacy.html
jeweils zwei Dateien gemacht:help.en.html
undhelp.de.html
bzw.privacy.en.html
undprivacy.de.html
.Um den Nutzer auf die Seite in "seiner" Sprache zu leiten, muss mittels JS für jeden betroffenen Link die UI-Sprache ermittelt werden:
Alle -Elemente, die auf
help.html
verweisen, erhalten die Klassehelp-link
.privacy.html
-Links erhaltenprivacy-link
.Diese Lösung ist natürlich bei lediglich zwei Sprachen recht ineffizient, aber ab der dritten würde es sich schon lohnen.
Das habe ich alles noch nicht eingebaut, kann ich aber später machen. Findest du diese Lösung ok? @nipos
Vielen Dank fuer deine Hilfe. Ich finde,das macht schon Sinn,wie du das beschrieben hast und deswegen werde ich das so uebernehmen.