Localizable.strings-Prüfer

Legen Sie hier zwei oder mehr .strings-Dateien ab und sehen Sie, was fehlt, was doppelt ist, was nie wirklich übersetzt wurde und welche Zeilen sich nicht parsen lassen. Nichts wird hochgeladen — das sind meist Produktionsdateien, und sie bleiben auf dieser Seite.

.lproj-Ordner oder .strings-Dateien hier ablegen oder klicken zum Auswählen

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 ein Muttersprachler beschwert. Die Prüfung vereinheitlicht Groß- und Kleinschreibung und Satzzeichen am Ende, denn „Done“ und „Done.“ sind dasselbe Problem in anderer Verpackung.

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, aber die Sonderfälle haben es in sich: 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 parsen lässt, mit ihrer Nummer aufgeführt, damit Sie nachsehen können.

Auch UTF-16

Xcode schreibt .strings-Dateien seit Jahren in UTF-16, und in vielen Repositories liegen sie noch. Deshalb werden Dateien zuerst auf ein Byte Order Mark geprüft und entsprechend dekodiert, damit eine UTF-16-Datei nicht als Wand aus Nullbytes und hundert Parse-Fehlern ankommt.

FAQ

Werden .xcstrings-Dateien unterstützt?

Noch nicht. Der String-Katalog ist JSON mit einer anderen Struktur und verdient eine eigene Umsetzung statt einer Übersetzungsschicht, die nur 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, der mit der Basis identisch ist, oder eine Zeile, die sich nicht parsen lässt. Der Zähler summiert das über alle Dateien hinweg.

Werden meine Dateien hochgeladen?

Nein. Sie werden mit dem FileReader des Browsers eingelesen und hier verglichen. Bei diesem Tool wiegt das schwerer als sonst, denn es sind echte Produktdateien.

Entwickelt vom Team hinter GO AI, das immer wieder über dieses Problem gestolpert ist. Alle kostenlosen Tools