Traduci Localizable.strings, poi controlla ogni riga
Un'app iOS legge il suo testo tramite NSLocalizedString o String(localized:), da Localizable.strings o da un String Catalog. Una %@ o %d persa causa un crash della chiamata di formattazione. KAERIS traduce entrambi i file e mantiene ogni specificatore dove il codice se lo aspetta.
KAERIS ha tradotto questa pagina e controllato ogni riga ritraducendola. Un madrelingua non l'ha ancora revisionata. Originale in inglese
%@ e %d rimangono in ogni lingua
Un file per locale, pronto per de.lproj.
"welcome" = "Welcome back, %@!"; "items_left" = "%d items left in stock"; "save" = "Save changes";
"welcome" = "Willkommen zurück, %@!"; "items_left" = "Noch %d Artikel auf Lager"; "save" = "Änderungen speichern";
Cosa fa KAERIS con esso
String Catalogs, plurali inclusi
Carica
Localizable.xcstringse ottieni un catalogo unificato con ogni lingua, con varianti plurali create per ognuna.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
E per quanto riguarda .stringsdict?
Non ancora supportato. Traduci quelle varianti da sole, o spostale in uno String Catalog, che funziona con i plurali.
Dove vanno i file?
Ogni download .strings è nominato per la sua lingua: inseriscilo in <lang>.lproj. Uno String Catalog viene restituito come un unico file.
È 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
Posso automatizzarlo con script?
kaeris translate en.lproj/Localizable.strings --langs de,ja,ar funziona da una lane Fastlane o dalla CI. Documentazione