Übersetzen Sie Ihre Flutter .arb-Dateien und überprüfen Sie dann jede Zeile
Flutter-Apps speichern ihren Text in lib/l10n/app_en.arb: ICU-Plurale, {name}-Platzhalter und @key-Metadaten. Eine fehlerhafte Klammer und flutter gen-l10n stoppt. KAERIS schreibt app_de.arb, app_ja.arb und den Rest mit intakter Syntax.
KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original
Metadaten beibehalten, @@locale gesetzt
Beschreibungen und Platzhaltertypen werden kopiert; die Wörter innerhalb der Pluralzweige werden übersetzt.
{
"@@locale": "en",
"welcome": "Welcome back, {name}!",
"cartItemCount": "{count, plural, one{You have {count} item} other{You have {count} items}}",
"@cartItemCount": {
"description": "Shown on the cart screen",
"placeholders": { "count": { "type": "int" } }
}
}
{
"@@locale": "de",
"welcome": "Willkommen zurück, {name}!",
"cartItemCount": "{count, plural, one{Du hast {count} Eintrag} other{Du hast {count} Einträge}}",
"@cartItemCount": {
"description": "Shown on the cart screen",
"placeholders": { "count": { "type": "int" } }
}
}
Was KAERIS damit macht
Bereit für gen-l10n
Eine .arb-Datei pro Sprache, neben Ihrer Vorlage, mit gesetztem
@@localefür jede.Variablen ohne KI überprüft
Nach der Übersetzung vergleicht eine einfache Zählprüfung jede Variable und jedes Tag mit dem Original. Eine Zeile, die eine verloren hat, wird markiert und oben angezeigt.
Jede Zeile zurückübersetzt
Ein anderes Modell, GPT-4o mini, übersetzt jede Zeile zurück in deine Sprache, und DeepSeek V3.2 auf US-Hosts (DeepInfra, DigitalOcean, Google) beurteilt, ob sich die Bedeutung geändert hat. Du liest, was jede Zeile jetzt sagt.
Fragen
Sprachen mit mehr Pluralformen?
Polnisch, Russisch oder Arabisch erhalten die benötigten ICU-Zweige, wie few und many.
Brechen lange deutsche Texte mein Layout?
Zeilen, die viel länger als üblich für diese Sprache geworden sind, werden markiert, damit Sie die Schaltflächen überprüfen können, in denen sie sich befinden.
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
Wie integriere ich es in das Repository?
kaeris init --preset flutter-arb schreibt die Einstellungen für lib/l10n, und kaeris translate wird ohne Flags ausgeführt. Dokumentation