Recursos de cadenas Android

Formato de archivo específico de Android para traducir aplicaciones.

Consejo

Unos formatos muy similares son Componer Recursos Multiplataforma y Recursos Kotlin para móviles.

Los recursos de cadena Android son monolinguales, el Archivo de base monolingüe está almacenado dentro de un lugar diferente desde los otros archivos – res/values/strings.xml.

Weblate sigue escape de cadenas:

  • Si una cadena XML es válida, se inserta como XML a la traducción.

  • ? y @ son escapados con un \\ al comienzo de la cadena para evitar interpretarlos como referencias de estilo o recurso.

  • En el caso de cadena contenga múltiples espacios, está entrecomillado con comillas dobles (").

  • Las líneas nuevas son escapadas como \\n, pero la línea nueva actual es conservada para legibilidad también.

Nota

La estructura de Android string-array actualmente no está admitida. Para evitar esto, puede romper sus formaciones de cadena aparte:

<string-array name="several_strings">
    <item>First string</item>
    <item>Second string</item>
</string-array>

se vuelve:

<string-array name="several_strings">
    <item>@string/several_strings_0</item>
    <item>@string/several_strings_1</item>
</string-array>
<string name="several_strings_0">First string</string>
<string name="several_strings_1">Second string</string>

La formación string-array que apunte a los elementos string estarían almacenados en un archivo diferente, y n o es hecho disponible para traducción.

Este script puede ayudar a pre-procesar tus archivos string.xml existentes y traducciones: https://gist.github.com/paour/11291062

Consejo

Para evitar traducir algunas cadenas, pueden ser marcadas como no-traducible. Esto puede ser especialmente útil para referencias de cadena:

<string name="foobar" translatable="false">@string/foo</string>
Características admitidas

Extensiones de archivo

.xml

Lingüística ⓘ

Monolingüe

Admite plural ⓘ

Yes

Admite descripciones ⓘ

Yes

Admite explicación ⓘ

No

Admite contexto ⓘ

No

Admite lugar ⓘ

No

Admite indicadores ⓘ

Yes

Identificador de API

aresource

Admite cadenas de solo lectura en ⓘ

Yes

Admite retirar cadenas obsoletas ⓘ

No

Indicadores de marcador añadidos por este formato ⓘ

Formato Java

Configuración de Weblate

Weblate típico Configuración de componentes

Máscara de archivos

res/values-*/strings.xml

Archivo de base monolingüe

res/values/strings.xml

Plantilla para traducciones nuevas

Vacío

Formato de archivo

Recurso de cadenas de Android