Localizable.strings-Prüfer
Legen Sie zwei oder mehr .strings-Dateien ab und sehen Sie, was fehlt, was doppelt ist, was nie wirklich übersetzt wurde und welche Zeilen sich nicht lesen lassen. Nichts wird hochgeladen — das sind meist Produktionsdateien, und sie bleiben auf dieser Seite.
Die Regel zu doppelten Werten
Zwei Schlüssel mit demselben englischen Wert sind der Fehler, der immer wiederkommt. Wer übersetzt, sieht denselben Satz zweimal, übersetzt ihn zweimal und erhält zwei verschiedene Ergebnisse — oder schlimmer: Eine Sprache, die für die beiden Zusammenhänge unterschiedliche Wörter braucht, bekommt für beide dasselbe, und niemand merkt es, bis sich jemand mit Muttersprache beschwert. Die Prüfung übergeht Groß- und Kleinschreibung und Schlusszeichen, denn "Done" und "Done." sind dasselbe Problem mit Hut.
Identisch heißt nicht unübersetzt
Ein Wert, der mit der Basisdatei übereinstimmt, heißt meist, dass niemand dazu gekommen ist. Manchmal stimmt er: ein Markenname, eine Einheit, eine Abkürzung, die in jeder Sprache stehen bleibt. Das Werkzeug markiert sie und überlässt Ihnen das Urteil, denn die Alternative wäre, entweder echte Lücken zu übersehen oder bei jedem OK zu nörgeln.
Fehlerhafte Zeilen werden gemeldet, nicht verschluckt
Die .strings-Grammatik ist klein, ihre Sonderfälle aber sind echt: Blockkommentare, maskierte Anführungszeichen in Werten, ein fehlendes Semikolon, ein typografisches Anführungszeichen, aus einer Tabelle hineinkopiert. Ein Parser, der stillschweigend überspringt, was er nicht lesen kann, sagt Ihnen, die Datei sei in Ordnung, während ein Schlüssel leise fehlt. Deshalb wird jede Zeile, die sich nicht lesen lässt, mit ihrer Nummer aufgeführt, damit Sie nachsehen können.
UTF-16 ebenfalls
Xcode schreibt .strings-Dateien seit Jahren in UTF-16, und in vielen Repositorien liegen sie noch. Deshalb werden Dateien zuerst auf eine Bytereihenfolge-Markierung geprüft und entsprechend dekodiert, damit eine UTF-16-Datei nicht als Wand aus Nullbytes und hundert Parse-Fehlern ankommt.
FAQ
Kommt es mit .xcstrings zurecht?
Noch nicht. Der String-Katalog ist JSON mit anderer Form und verdient eine eigene Behandlung statt einer Übersetzungsschicht, die halb funktioniert.
Welche Datei soll die Basis sein?
Die maßgebliche — meist die Entwicklungssprache. Alles wird mit ihr verglichen, deshalb wird ein Schlüssel, der in der Basis fehlt, anderswo aber vorkommt, als überzählig gemeldet und nicht als fehlend.
Was zählt als Problem?
Ein fehlender Schlüssel, ein doppelter Wert, ein Wert identisch mit der Basis oder eine Zeile, die sich nicht lesen lässt. Der Zähler addiert das über alle Dateien.
Werden meine Dateien hochgeladen?
Nein. Sie werden mit dem Dateileser des Browsers eingelesen und hier verglichen. Bei diesem Werkzeug wiegt das schwerer als sonst, denn es sind echte Produktdateien.
Gebaut vom GO AI-Team, das immer wieder darüber gestolpert ist. Alle kostenlosen Tools