Traduza res/values/strings.xml, depois verifique cada linha
Strings do Android possuem especificadores posicionais como %1$s e %2$d, e marcação como <b>. Trocar uma posição ou remover uma tag faz com que getString() mostre o valor errado ou cause falha. KAERIS traduz strings.xml mantendo tudo isso.
KAERIS traduziu esta página e verificou cada linha traduzindo-a de volta. Um falante nativo ainda não revisou. Original em inglês
Posições e tags permanecem como escritas
O alemão move o número; %2$d move junto.
<resources> <string name="welcome">Welcome back, %1$s!</string> <string name="items_left">%2$d items left in stock</string> <string name="tap_continue">Tap <b>here</b> to continue</string> </resources>
<resources> <string name="welcome">Willkommen zurück, %1$s!</string> <string name="items_left">Noch %2$d Artikel auf Lager</string> <string name="tap_continue">Tippe <b>hier</b>, um fortzufahren</string> </resources>
O que o KAERIS faz com isso
Um arquivo por pasta
values-Cada idioma retorna como seu próprio
strings.xml, paravalues-de,values-jae os demais.Variáveis verificadas sem IA
Após a tradução, uma verificação simples conta cada variável e tag comparando com o original. Uma linha que perdeu alguma é marcada e exibida no topo.
Cada linha traduzida de volta
Um modelo diferente, GPT-4o mini, traduz cada linha de volta para seu idioma, e o DeepSeek V3.2 em hosts dos EUA (DeepInfra, DigitalOcean, Google) avalia se o significado mudou. Você lê o que cada linha diz agora.
Perguntas
Os nomes de marcas podem ficar em inglês?
Sim. Liste-os em palavras para manter como escritas, e eles permanecem iguais em todas as pastas values-.
O XML é seguro para análise?
Sim. Arquivos com DOCTYPE ou entidades externas são recusados antes da análise.
É 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 rodar pelo terminal ou em CI?
Sim. pip install kaeris, depois kaeris translate com seu arquivo e --langs de,ja. Uma GitHub Action abre um pull request quando novas chaves chegam. Documentação