Übersetzen

Übersetzen von iOS .strings-Dateien

Eine .strings-Datei ist eine Liste von "key" = "value";-Zeilen, wobei der Wert Format-Spezifizierer wie %@ enthält. KAERIS übersetzt die Werte und prüft, ob jeder Spezifizierer noch vorhanden ist.

KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original

Wie eine .strings-Datei aufgebaut ist

Eine "key" = "value"; pro Zeile, Notizen in /* … */. Werte maskieren Anführungszeichen und Zeilenumbrüche mit einem Backslash. Pluralformen leben hier nicht: Xcode verwendet dafür .stringsdict oder einen String-Katalog, und KAERIS liest .strings und .xcstrings.

QuelldateiLocalizable.strings
/* Greeting on the home screen */
"welcome" = "Welcome back, %@!";
"items_count" = "%1$d of %2$d items synced";
"quote" = "Press \"Done\" to continue.";

Worauf bei .strings-Übersetzungen zu achten ist

Ein realer Durchlauf: ins Deutsche übersetzt und geprüft

Ein realer Durchlauf, 27. Oktober 2026, nichts von Hand bearbeitet: kaeris translate Localizable.strings --langs de mit kaeris 0.2.35, 4 Sekunden, Modell openai/gpt-4.1-mini (das Fallback-Modell des Dienstes hat diesen Job beantwortet). Unten die deutsche Datei, die es geschrieben hat, und was kaeris check dazu sagt.

Deutsches Ergebnisde/Localizable.strings
/* de */
"welcome" = "Willkommen zurück, %@!";
"items_count" = "%1$d von %2$d Elementen synchronisiert";
"quote" = "Drücken Sie \"Fertig\", um fortzufahren.";
kaeris checkexit code 0
$ kaeris check --source Localizable.strings --langs de
✓ de: complete & placeholder-safe
✓ all locales complete & placeholder-safe

Was KAERIS damit macht

In drei Schritten ausführen

  1. CLI installieren

    Führen Sie pip install kaeris aus.

  2. Datei übersetzen

    Führen Sie kaeris translate en.lproj/Localizable.strings --langs de,ja aus.

  3. Ergebnis prüfen

    Laden Sie die Quelle und die Übersetzung auf der kostenlosen Prüfseite hoch.

pip install kaeris
kaeris translate en.lproj/Localizable.strings --langs de,ja --verify

Fragen

Behält es %@ und %1$d bei?

Ja. Spezifizierer werden nach der Übersetzung mit der Quelle verglichen und ein verlorener oder geänderter wird markiert. Im obigen echten Durchlauf kamen %@, %1$d und %2$d alle zurück.

Und was ist mit Pluralformen?

.strings hat keine Pluralsyntax. Xcode behält Pluralformen in .stringsdict oder in einem String Catalog bei; KAERIS liest den Katalog und erweitert Pluralformen pro Sprache, siehe die .xcstrings-Seite.

Ist es kostenlos?

Ja, ohne Konto: 10.000 Zeichen pro Datei und bis zu 8 Sprachen pro Lauf. Ein kostenloser API-Schlüssel erhöht das Dateilimit auf 50.000 Zeichen. Lebenslang kostet es einmalig 79 $, mit deinem eigenen OpenRouter-Schlüssel; monatliche Pläne beginnen bei 19 $. Preise

Kann ich es vom Terminal oder in CI ausführen?

Ja. pip install kaeris, dann kaeris translate en.lproj/Localizable.strings --langs de,ja. Siehe auch iOS. Die GitHub Action führt die gleiche Übersetzung in einem Pull Request aus. CLI-Dokumentation · GitHub Action

Weiter geht's

CLI-Referenz · Check-Referenz · Im Browser übersetzen · Kostenlose Prüfung · Formate konvertieren · Pseudo-Lokalisierung

Andere Formate: JSON · YAML · .po · ARB · XLIFF · .xcstrings · .properties · .resx · CSV · Markdown · Fluent · Android XML