Kostenloses Werkzeug
Finden, welche Schlüssel der Übersetzung fehlen
Zwei Sprachdateien hinein. Vier Zahlen heraus: fehlt, unübersetzt, fertig, übrig. Dazu eine Datei mit genau dem Rest zum Verschicken.
Läuft im Browser. Kein Konto, kein Upload, nichts verlässt den Rechner.
Wartet auf eine Datei.
Wartet auf eine Datei.
Beide Dateien bleiben in diesem Tab. Nichts wird hochgeladen.
Die Frage, die jedes Release stellt
Eine Sprachdatei läuft in dem Moment auseinander, in dem jemand einen Schlüssel ergänzt und nur das Englische ausfüllt. Nichts bricht, kein Build schlägt fehl, und die App zeigt einem französischen Nutzer still einen englischen Satz, oder den nackten Schlüssel, was schlimmer ist. Dieses Werkzeug beantwortet die Frage direkt: Quelldatei und eine Übersetzung hinein, und es sagt, welche Schlüssel fehlen, welche zwar da sind, aber nie übersetzt wurden, und welche von einem Schlüssel übrig sind, den es nicht mehr gibt. Beide Dateien werden an ihrer Form erkannt, nicht an der Endung. Links eine .strings und rechts eine .xcstrings geht also.
Die vier Zeichen
Was die vier Zeichen bedeuten
- Fehlt
- Der Schlüssel steht in der Quelldatei und fehlt in der Übersetzung. Der einfache Fall: Er wurde nie übersetzt.
- Unübersetzt
- Der Schlüssel steht auf beiden Seiten, aber der übersetzte Wert ist leer oder zeichengleich mit der Quelle. Zeichengleich ist ein Verdacht, kein Befund: „OK" heißt auf Französisch auch „OK". Es steht getrennt da, weil es eine Entscheidung ist, das zu übergehen, und ein Versehen, es nicht zu sehen.
- Übersetzt
- Der Schlüssel steht auf beiden Seiten, und die Übersetzung hat einen eigenen Text. Nichts zu tun, und nichts, was eine erneute Übersetzung kosten würde.
- Übrig
- Der Schlüssel steht nur in der übersetzten Datei. Meist ein String, den die Quelle nicht mehr hat und der beim Löschen liegen blieb: totes Gewicht, das trotzdem mit ausgeliefert wird.
Bezahlt wird nur, was + und ~ trägt
Das ist kein Bild für diese Seite, sondern die Abrechnung des Produkts. Jeder String bekommt ein Zeichen: + neu, = im Memory, ~ Quelltext geändert. Nur + und ~ gehen an ein Modell und kosten Token. Das = kostet nie etwas, auch beim zehnten Release nicht.
19 € im Monat inkl. MwSt., monatlich kündbar.
Fragen
- Welche Dateiformate liest es?
- JSON, .strings, .xcstrings, .arb, PO, .resx, .properties, CSV, YAML, Android strings.xml und XLIFF. Das Format wird am Inhalt erkannt, die beiden Seiten müssen also nicht übereinstimmen. Ein Xcode String Catalog gegen eine JSON-Datei zu vergleichen funktioniert.
- Wofür ist der Herunterladen-Knopf?
- Er gibt eine Datei mit genau den Schlüsseln, die + oder ~ tragen, geschrieben im Format der Quelldatei. Das ist der Sinn des Vergleichs: Wenn 41 von 3.627 Schlüsseln neu sind, verschickt man 41 und nicht die ganze Datei mit der Bitte, die richtigen zu finden.
- Warum wird eine Übersetzung bemängelt, die der Quelle gleicht?
- Weil das der häufigste Weg ist, auf dem sich ein unübersetzter String versteckt. Kopiert beim Zusammenführen, eine übersprungene Zeile beim Übersetzer, ein nie ausgefüllter Platzhalter: Alle drei hinterlassen einen Wert, der mit der Quelle übereinstimmt. Manche davon sind richtig, und deshalb steht es als eigenes Zeichen da und wird nicht als „fehlt" gezählt.
- Werden die Dateien hochgeladen?
- Nein. Beide werden in diesem Tab gelesen und verlassen ihn nicht. Zwei vollständige Sprachdateien nebeneinander geben mehr preis als eine: Aus dem Unterschied liest man ab, woran gerade gearbeitet wird.