Traduzir

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.

Antesres/values/strings.xml
<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>
Depoisres/values-de/strings.xml
<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

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