Traduci i tuoi file .arb di Flutter, poi controlla ogni riga
Le app Flutter mantengono il loro testo in lib/l10n/app_en.arb: plurali ICU, segnaposto {name} e metadati @key. Una parentesi graffa rotta e flutter gen-l10n si blocca. KAERIS scrive app_de.arb, app_ja.arb e il resto con la sintassi intatta.
KAERIS ha tradotto questa pagina e controllato ogni riga ritraducendola. Un madrelingua non l'ha ancora revisionata. Originale in inglese
Metadati mantenuti, @@locale impostato
Descrizioni e tipi di segnaposto vengono copiati; le parole all'interno dei rami plurali vengono tradotte.
{
"@@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" } }
}
}
Cosa fa KAERIS con esso
Pronto per gen-l10n
Un file .arb per lingua, accanto al tuo template, con
@@localeimpostato per ciascuno.Variabili controllate senza AI
Dopo la traduzione, un semplice controllo numerico confronta ogni variabile e tag con l'originale. Una riga che ne ha perso uno viene contrassegnata e mostrata in cima.
Ogni riga tradotta indietro
Un modello diverso, GPT-4o mini, traduce ogni riga indietro nella tua lingua, e DeepSeek V3.2 su host USA (DeepInfra, DigitalOcean, Google) giudica se il significato è cambiato. Leggi cosa dice ora ogni riga.
Domande
Lingue con più forme plurali?
Il polacco, il russo o l'arabo ottengono i rami ICU di cui hanno bisogno, come few e many.
Il testo tedesco lungo romperà il mio layout?
Le righe che sono diventate molto più lunghe del solito per quella lingua vengono segnalate, così puoi controllare i pulsanti in cui si trovano.
È gratuito?
Sì, senza account: 10.000 caratteri per file e fino a 8 lingue per esecuzione. Una chiave API gratuita aumenta il limite di file a 50.000 caratteri. A vita costa $79 una tantum, sulla tua chiave OpenRouter; i piani mensili partono da $19. Prezzi
Come lo integro nel repository?
kaeris init --preset flutter-arb scrive le impostazioni per lib/l10n, e kaeris translate viene eseguito senza flag. Documentazione