Traduce cadenas de Android y Apple
Traduce strings.xml de Android, .strings y .stringsdict de iOS, y catálogos de cadenas de Xcode. Se conservan las claves, los comentarios y los especificadores de formato, y los plurales se adaptan a cada idioma.
Las cadenas de las aplicaciones móviles se presentan aquí en cuatro formatos: recursos de Android (.xml en res/values, hasta 12 MB), .strings y .stringsdict de iOS y macOS (hasta 4 MB) y catálogos de cadenas de Xcode (.xcstrings, hasta 8 MB). Los nombres de los recursos y las claves forman parte de la estructura y nunca se modifican. Los especificadores de formato, como %1$s, %d y %@, se conservan en el texto traducido, y los plurales se adaptan a las categorías que utilice cada idioma de destino.
Qué se traduce y qué se conserva
| Formato | Se traduce | Se conserva tal cual |
|---|---|---|
Android strings.xml | Cadenas, plurales y elementos de string-array | Atributos name, cadenas translatable="false" y elementos con marcado xliff:g |
iOS .strings | El valor de cada par | Claves, comentarios para desarrolladores y secuencias de escape (salto de línea, tabulador, comillas, barra invertida) |
iOS .stringsdict | Todas las formas plurales | Claves y estructura del diccionario |
Xcode .xcstrings | Cada clave y entrada de idioma | Claves, comentarios, estados, sustituciones y variantes de dispositivo |
La gestión de los plurales es la principal diferencia respecto a una herramienta genérica. El ruso añade few y many; el polaco y el árabe tienen sus propias categorías, y el japonés solo conserva other. En los archivos de Android se eliminan las cantidades que un idioma nunca utiliza.
Qué puedes pedir
Traduce cadenas, plurales y matrices, y conserva el orden de los argumentos.
Traduce strings.xml al francés. Conserva los especificadores de formato, como %1$s y %d, y deja sin cambios la cadena app_name.
Ponte al día con una versión sin modificar el trabajo ya revisado.
Traduce solo las cadenas que faltan en el archivo alemán y conserva las traducciones al alemán existentes.
Conserva los comentarios para desarrolladores y las secuencias de escape.
Traduce los valores al español. Conserva %@ y %1$@ sin cambios y deja los comentarios tal como están.
Para .stringsdict: genera las categorías de plural del idioma de destino.
Traduce las reglas de plural al polaco e incluye todas las categorías que necesita este idioma.
Completa el catálogo en alemán, japonés y portugués en una sola tarea.
Completa las traducciones que faltan al alemán, al japonés y al portugués. Deja sin cambios las claves, los comentarios y las cadenas que ya están traducidas.
Información útil
- Android,
.stringsy.stringsdictcontienen un solo idioma: cada archivo admite un idioma de destino. Si pides dos, el plan traducirá uno y te lo indicará. Procesa el archivo una vez por cada carpetavalueso.lprojque incluyas en la aplicación: el glosario se mantiene. - Los catálogos de cadenas contienen todos los idiomas en un solo archivo, por lo que son la excepción: puedes completar varios idiomas en una sola tarea.
- Dónde colocar el archivo. El resultado de Android va en
res/values-fr/strings.xmlo en el directorio con el calificador que necesites; los archivos.stringsvan en el.lprojcorrespondiente. - Especificadores de formato. Los posicionales, como
%1$s, conservan su índice para que quien traduce pueda cambiar el orden de una frase sin alterar el orden de los argumentos. - Un archivo
.xmlgenérico que no sea un recurso de Android se procesa como otro XML. - Filtro de salida. No está disponible para estos formatos: se devuelve el archivo completo.
Relacionado
- JSON para ARB de Flutter y gettext PO para otro formato de catálogo.
- .NET y Qt y XLIFF para otros archivos de localización.
- Todos los formatos de archivo