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

Check flags added by this format

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