Lokalisierung
Remnawave ist in mehreren Sprachen verfügbar. Wir verwenden Crowdin zur Verwaltung von Übersetzungen.
Derzeit sind folgende Sprachen verfügbar:
- Englisch
- Chinesisch
- Russisch
- Persisch
Bitte nehmen Sie keine direkten Änderungen an Lokalisierungsdateien in Pull Requests vor — diese Dateien sollen ausschließlich über Crowdin bearbeitet werden.
Wie kann ich beitragen?
Zunächst müssen Sie unserer Telegram-Gruppe beitreten: Einladungslink.
Schreiben Sie die Admins in der Gruppe an und bitten Sie sie, Sie zum Projekt hinzuzufügen.
Sie benötigen ein Crowdin-Konto mit einer gültigen E-Mail-Adresse, um dem Projekt beizutreten. Einer der Maintainer wird Sie in das Crowdin-Team einladen.
Danach können Sie mit dem Übersetzen beginnen.
Wie übersetze ich?
Es gibt zwei Möglichkeiten, Übersetzungen beizutragen. Schauen wir uns beide an.
Option 1: Übersetzen auf der Crowdin-Website
Dies ist der einfachste Weg zum Übersetzen — Sie brauchen nicht einmal eine laufende Remnawave-Instanz.
- Gehen Sie zu Crowdin und melden Sie sich an oder erstellen Sie ein Konto mit Ihrer E-Mail-Adresse.
- Wählen Sie Ihre Zielsprache.
- Übersetzen Sie den Text.
- Klicken Sie auf die Schaltfläche „Speichern".
- Warten Sie, bis die Übersetzung genehmigt wird.
- Genehmigte Übersetzungen werden automatisch im Dev-Branch veröffentlicht.
Option 2: In-Context-Übersetzung
Diese Option kann etwas kniffliger sein.
Sie benötigen eine laufende Remnawave-Dev-Branch-Instanz.
Überprüfen Sie Ihre docker-compose-Datei und stellen Sie sicher, dass Sie das Dev-Branch-Image verwenden.
remnawave:
image: remnawave/backend:dev
container_name: "remnawave"
hostname: remnawave
restart: always
ports:
- "127.0.0.1:3000:3000"
env_file:
- .env
networks:
- remnawave-network
depends_on:
remnawave-db:
condition: service_healthy
remnawave-redis:
condition: service_healthy
Bearbeiten Sie die .env-Datei und fügen Sie folgende Zeile hinzu:
IS_CROWDIN_EDITOR_ENABLED=true
Führen Sie vor dem Übersetzen „docker pull" aus, um sicherzustellen, dass Sie das neueste Dev-Image haben.
Diese .env-Variable funktioniert nur mit dem Dev-Branch und hat keine Auswirkung auf Instanzen des stabilen Branches.
Starten Sie den Remnawave-Container neu.
docker compose down && docker compose up -d && docker compose logs -f -t
Öffnen Sie jetzt das Panel in Ihrem Browser und Sie werden etwas Ähnliches sehen:
Wählen Sie die Sprache, in die Sie übersetzen möchten, und melden Sie sich bei Ihrem Crowdin-Konto an. Sie werden zurück zum Panel weitergeleitet.
Möglicherweise erscheint diese Warnung — überspringen Sie sie zunächst.
Melden Sie sich beim Remnawave-Dashboard an und wählen Sie im Sprachumschalter Crowdin.
Jetzt können Sie den Text bequem in Ihrem Browser übersetzen.
Sie sehen Rahmen um übersetzten/nicht übersetzten Text — klicken Sie darauf, um ihn zu bearbeiten.
Vergessen Sie nicht, auf Speichern zu klicken, um Ihre Übersetzungen zu speichern.
Probleme
Unendlicher Ladebildschirm
Manchmal kann es vorkommen, dass im Crowdin-iframe ein unendlicher Ladebildschirm erscheint, wie oben dargestellt.
Derzeit gibt es keine zuverlässige Methode, dieses Problem zu beheben.
Mögliche Workarounds:
- Versuchen Sie einen reinen Chrome-Browser ohne Erweiterungen zu verwenden
- Versuchen Sie, die Seite 5–10 Mal neu zu laden
- Versuchen Sie, das Panel in einem neuen Tab zu öffnen (mehrere Male)
- Öffnen Sie die Entwicklertools (F12), navigieren Sie zum Netzwerk-Tab und aktivieren Sie „Cache deaktivieren", dann laden Sie die Seite einige Male neu