Bestehende Übersetzungen

Zuletzt aktualisiert: vor 4 Tagen · 1 Min. Lesezeit

Sie müssen nicht bei null anfangen. Wenn bereits übersetzte Dateien vorhanden sind, arbeitet die CLI nahtlos damit zusammen: Sie ergänzt, was fehlt, und lässt Ihre bestehenden Übersetzungen unverändert.

Richten Sie die Konfiguration auf Ihre vorhandenen Dateien aus#

Legen Sie Quell- und Ziel-Sprachen sowie die Dateimuster so fest, dass sie zu dem Ort passen, an dem Ihre Übersetzungen bereits liegen:

json
{
  "sourceLocale": "en",
  "targetLocales": ["de", "fr"],
  "files": [{ "pattern": "locales/en.json" }]
}

Wenn locales/de.json und locales/fr.json bereits vorhanden sind, bleiben sie unverändert.

Lücken schließen#

bash
lingo push --backfill-missing --wait

--wait schreibt die Dateien im selben Befehl; ohne diese Option sammeln Sie sie mit lingo pull. --backfill-missing erzeugt nur Ziele, die fehlen – also eine Sprache, für die noch keine Datei existiert. Vorhandenen Dateien werden keine Schlüssel hinzugefügt; das übernimmt das einfache lingo push für neue und geänderte Schlüssel. Dateien, die Sie bereits haben, werden nicht überschrieben.

text
✓ Run lrg_a8c...: localized 1 target file(s), 2 already up-to-date.

Bestimmte Werte dauerhaft fixieren#

Wenn einige bestehende Übersetzungen manuell geprüft wurden und sich niemals ändern dürfen, markieren Sie sie mit preservedKeys, damit sie auch bei künftigen Durchläufen unberührt bleiben:

json
{ "pattern": "locales/en.json", "preservedKeys": ["legal.terms"] }

So legt die Lockfile den Grundstein#

Beim ersten Push wird ein Hash jeder Quelldatei in .lingo/lock.json gespeichert. Danach sendet ein normales lingo push nur noch Quellen, die sich geändert haben — Ihre bestehenden Übersetzungen werden also nie erneut gesendet, es sei denn, Sie ändern die Quelle oder erzwingen es. Committen Sie die Lockfile zusammen mit Ihren Übersetzungen. Siehe Konfiguration.

Gezielt überschreiben

--backfill-missing überschreibt niemals bestehende Übersetzungen. Wenn Sie vorhandene Übersetzungen gezielt neu generieren möchten (z. B. nach einer Modell- oder Regeländerung), verwenden Sie einen scoped --force-Push.