Traducir

Traduce res/values/strings.xml y luego revisa cada línea

Las cadenas de Android tienen especificadores posicionales como %1$s y %2$d, y marcado como <b>. Si cambias una posición o eliminas una etiqueta, getString() mostrará el valor incorrecto o fallará. KAERIS traduce strings.xml y mantiene todo.

KAERIS ha traducido esta página y revisado cada línea traduciéndola de vuelta. Un hablante nativo aún no la ha revisado. Original en inglés

Las posiciones y las etiquetas se mantienen como están escritas

El alemán mueve el número; %2$d se mueve con él.

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>
Despuésres/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>

Lo que KAERIS hace con él

Preguntas

¿Los nombres de marca pueden quedarse en inglés?

Sí. Enuméralos bajo palabras a mantener como están escritas, y se mantendrán iguales en cada carpeta values-.

¿Es seguro analizar el XML?

Sí. Los archivos con un DOCTYPE o entidades externas son rechazados antes de analizarlos.

¿Es gratis?

Sí, sin cuenta: 10.000 caracteres por archivo y hasta 8 idiomas por ejecución. Una clave API gratuita eleva el límite de archivos a 50.000 caracteres. La licencia vitalicia cuesta $79 una vez, con tu propia clave OpenRouter; los planes mensuales empiezan en $19. Precios

¿Puedo ejecutarlo desde la terminal o en CI?

Sí. pip install kaeris, luego kaeris translate con tu archivo y --langs de,ja. Una GitHub Action abre una pull request cuando llegan nuevas claves. Documentación