dtdocs übersetzen
Die Übersetzung der Dokumentation von darktable wird mit unserer Weblate Instanz ausgeführt.
Du kannst die Übersetzungsarbeiten der Dokumentation entweder über das Web von Weblate machen, oder die Übersetzung herunterladen, diese editieren und die Änderungen wieder hochladen.
Bitte erstelle alle Übersetzungen in Weblate. Wir akzeptieren keine Pull-Anfragen direkt auf GitHub, um PO-Dateien zu aktualisieren.
🔗Erstellen eines neuen Zweiges in git
- Erstelle einen neuen Zweig in git, um daran zu arbeiten.
Zum Beispiel:
git checkout -b fr-translation-init
🔗Eine neue Sprache zu Hugo hinzufügen
-
Lokalisiere die Zeile
languages:
in den Dateienconfig.yaml
undconfig-pdf.yaml
. -
Füge die Sprache, die du übersetzen willst, hinzu. Für Englisch sieht das so aus:
en-us: title: darktable 3.4 user manual weight: 1
-
Sichere die Dateien.
🔗Eine PO Datei generieren
Führe die folgenden Schritte aus, wenn du POT- und PO-Dateien aus Markdown Quellen aktualisieren willst.
-
Erstelle eine leere PO Datei für deine Sprache im Ordner
po
mit dem Dateinamencontent.<language>.po
. Zum Beispiel:touch po/content.fr-fr.po
-
Lasse das Script laufen, um die PO Datei zu füllen:
cd tools/ && ./generate-translations.sh --no-translations
🔗Generieren von übersetzten Dateien
Führe die folgenden Schritte aus, um die Wegseiten Dateien einer Übersetzung zu generieren.
-
Generiere die übersetzten Dateien:
cd tools/ && ./generate-translations.sh --no-update
. -
Überprüfe die Übersetzung durch Starten des internen Servers von Hugo:
hugo server
-
Öffne einen Web-Browser und überprüfe die Änderungen. Die URL ist im Output des
hugo server
Befehls. -
Entferne die übersetzten Dateien, da wir sie nie in git prüfen:
cd tools/ && ./generate-translations.sh --rm-translations
.
🔗Übersetzung von Webseiten-, ePub- und PDF-Strings
Es gibt zwei Themen-Seiten für die darktable Dokumentation: Eine für die HTML-Webseite und eine für das PDF. Du musst die Strings für beide übersetzen.
-
Gehe zu
themes/hugo-darktable-docs-themes/i18n
. -
Kopiere den Inhalt der Datei
en.yaml
und benenne die neue Datei<your language>.yaml
. -
Übersetze den Inhalt der neuen yaml Datei.
-
Überprüfe die übersetzte PO-Datei in git, übertrage sie in github und öffne einen Pull Request damit deine Änderungen angenommen werden.
-
Wiederhole die letzten vier Schritte für die weiteren Themes
themes/hugo-darktable-docs-epub-theme
undthemes/hugo-darktable-docs-pdf-theme
.
🔗Integration neuer Übersetzungen aus Weblate
Im folgenden wird angenommen, dass das git-Arbeitsverzeichnis leer ist, der API-Zugriff auf Wablate existiert, das git-Repository von Weblate als remote
im lokalen git-Repository für dtdocs
eingetragen ist und Weblate’s Komandozeilenprogramm wlc
eingerichtet ist.
-
Übergebe Änderungen an Weblate:
wlc commit darktable/dtdocs
-
Sperre das Weblate-Projekt, um weitere Änderungen zu verhindern:
wlc lock darktable/dtdocs
-
Erzeuge einen neuen Zweig (branch) im lokalen git-Repository von
dtdocs
:git checkout -b po-updates
-
Aktualisiere Weblate’s repository:
git remote update weblate
-
Füge die Änderungen von Weblate zum lokalen Zweig hinzu:
git merge weblate/master
-
Löschen der vielen, alten
commits
von Weblate:git reset $(git merge-base master $(git rev-parse --abbrev-ref HEAD))
-
Bereitstellen der geänderten PO-Datei:
git add -A
-
Übergeben (
commit
) derPO
-Dateien:git commit -m "Updated with the PO files from weblate."
-
Aktualisieren der
POT
- undPO
-Dateien:cd tools/ && ./generate-translations.sh --no-translations && cd ..
-
Bereitstellen der
POT
- andPO
-Dateien:git add -A
-
Übergeben der
POT
- andPO
-Dateien:git commit -m "Updated POT and PO files."
-
Erzeuge in Github einen Pull-Request.
-
Wurde der Pull-Request akzeptiert, setze das Weblate-Repository auf das
dtdocs
-Repository zurück:wlc reset darktable/dtdocs