Zweck: Lokalisierungsanleitung und Hinzufügen neuer Sprachen
🌐 Unterstützte Oberflächensprachen
🇺🇸 Englisch en
Standardsprache, vollständige Unterstützung
🇷🇺 Russisch ru
Vollständige Oberflächenlokalisierung
🇩🇪 Deutsch de
Deutsche Oberflächensprache
🇪🇸 Spanisch es
Spanische Oberflächensprache
🇫🇷 Französisch fr
Französische Oberflächensprache
🇮🇹 Italienisch it
Italienische Oberflächensprache
📁 Lokalisierungsstruktur
Lokalisierung ist nach WebExtensions-Standard im Ordner _locales organisiert:
📝 Übersetzungsdateiformat
Jede messages.json-Datei enthält ein Objekt mit Übersetzungsschlüsseln:
🔧 Neue Sprache hinzufügen
Erstellen Sie einen Ordner mit Sprachcode im Verzeichnis _locales/
Erstellen Sie eine Übersetzungsdatei im neuen Ordner
Kopieren Sie die Struktur aus der englischen Datei und übersetzen Sie alle Werte
Fügen Sie den Sprachcode zur Funktion scanAvailableLanguages() in popup.js hinzu
Installieren Sie die Erweiterung und testen Sie den Betrieb der neuen Sprache
🔄 Dynamisches Laden von Übersetzungen
System lädt Übersetzungen für die ausgewählte Sprache dynamisch:
🎯 Wichtige Übersetzungselemente
Verpflichtende Übersetzungsschlüssel:
extensionName- ErweiterungsnameextensionDescription- ErweiterungsbeschreibungtranslateTo- KontextmenüeintragselectTextRightClick- VerwendungsanleitungtargetLanguage- SprachauswahlüberschriftsaveSettings- Einstellungsspeichern-SchaltflächeoriginalText- OriginaltextüberschrifttranslatedText- Übersetzungstextüberschrift
Platzhalter in Übersetzungen:
🔍 Lokalisierungstest
Automatische Erkennung
Stellen Sie userLang: "auto" ein, um automatische Spracherkennung zu testen
Manuelle Auswahl
Verwenden Sie Dropdown in den Einstellungen zum Wechseln zwischen Sprachen
Alle Elemente prüfen
Stellen Sie sicher, dass alle Oberflächenelemente und Nachrichten übersetzt sind
Platzhalter testen
Prüfen Sie korrekte Ersetzung von $1, $2 usw. in Übersetzungen
⚠️ Häufige Probleme
Fehlende Schlüssel
Lösung: Stellen Sie sicher, dass alle Schlüssel aus der englischen Version in der Übersetzung vorhanden sind
Falsche Platzhalter
Lösung: Prüfen Sie die Übereinstimmung der Anzahl von $1, $2 in Übersetzung und Code
Dateicodierung
Lösung: Speichern Sie JSON-Dateien in UTF-8-Codierung
Syntaxfehler
Lösung: Prüfen Sie JSON auf Gültigkeit mit einem JSON-Validator