Traduzir

Traduza Localizable.strings, depois revise cada linha

Um app iOS lê seu texto via NSLocalizedString ou String(localized:), de Localizable.strings ou um Catálogo de Strings. Perder um %@ ou %d causa falha na formatação. KAERIS traduz ambos os arquivos e mantém cada especificador onde o código espera.

KAERIS traduziu esta página e verificou cada linha traduzindo-a de volta. Um falante nativo ainda não revisou. Original em inglês

%@ e %d permanecem em todos os idiomas

Um arquivo por localidade, pronto para de.lproj.

Antesen.lproj/Localizable.strings
"welcome" = "Welcome back, %@!";
"items_left" = "%d items left in stock";
"save" = "Save changes";
Depoisde.lproj/Localizable.strings
"welcome" = "Willkommen zurück, %@!";
"items_left" = "Noch %d Artikel auf Lager";
"save" = "Änderungen speichern";

O que o KAERIS faz com isso

Perguntas

E quanto ao .stringsdict?

Ainda não suportado. Traduza essas variantes separadamente ou mova-as para um Catálogo de Strings, que funciona com plurais.

Para onde vão os arquivos?

Cada download .strings é nomeado pelo idioma: coloque-o em <lang>.lproj. Um Catálogo de Strings volta como um arquivo único.

É gratuito?

Sim, sem conta: 10.000 caracteres por arquivo e até 8 idiomas por execução. Uma chave API gratuita eleva o limite para 50.000 caracteres. A licença vitalícia custa $79 uma vez, usando sua própria chave OpenRouter; planos mensais começam em $19. Preços

Posso automatizar com script?

kaeris translate en.lproj/Localizable.strings --langs de,ja,ar funciona a partir de uma lane do Fastlane ou CI. Documentação