|
Extensiones de archivo |
.xml |
|
Extensión API |
xml |
|
Importación |
Sí |
|
Exportación |
Sí |
|
Compatibilidad con formularios plurales |
Sí |
|
Compatibilidad con descripción |
Sí |
|
Opciones de formato Estas opciones que se pueden especificar cuando se carga y/o descarga un archivo. Dependiendo del método de carga/descarga (API, CLI, sincronización de repositorio, etc.), se pueden especificar en los parámetros de consulta |
convert_placeholder escape_linebreaks unescape_linebreaks enclose_in_cdata indent_size indent_style unescape_tags include_tools_ignore include_tools_locale_definition escape_android_chars unescape_android_chars |
Android XML es una variación de XML específica de Android que se puede utilizar para cargar contenido traducido en aplicaciones de Android. Su elemento raíz es un <resources> con numerosos elementos <string> anidados que almacenan cadenas pendientes de traducción. Puedes usar Android Studio para generar estos archivos de recursos y usar Phrase para gestionar la traducción.
Android Studio utiliza la propiedad traducible para indicar si el contenido necesita ser traducido. En Phrase, esta propiedad se ignora. No es necesario enviar estas cadenas a Phrase. Si una cadena no debe ser traducida, defínela en un archivo de recursos separado con todas las cadenas no traducibles (por ejemplo, donottranslate.xml).
Opciones de formato
|
Identificador |
convert_placeholder |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
false |
|
Descripción |
El marcador de posición se convertirá para cumplir con los requisitos específicos del formato. Ejemplo: |
|
Identificador |
escape_linebreaks |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
false |
|
Descripción |
Todos los saltos de línea se escaparán como |
|
Identificador |
unescape_linebreaks |
|
Tipo |
Booleano |
|
Carga |
Sí |
|
Descarga |
No |
|
Por defecto |
false |
|
Descripción |
Todos los |
|
Identificador |
enclose_in_cdata |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
false |
|
Descripción |
Encierra traducciones que contienen etiquetas HTML en CDATA |
|
Identificador |
indent_size |
|
Tipo |
integer |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
4 |
|
Descripción |
Especifica el número de caracteres de indentación |
|
Identificador |
indent_style |
|
Tipo |
cadena |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
espacio |
|
Descripción |
Especifica el carácter de indentación. Los valores permitidos son |
|
Identificador |
unescape_tags |
|
Tipo |
Booleano |
|
Carga |
Sí |
|
Descarga |
No |
|
Por defecto |
false |
|
Descripción |
Todos los |
|
Identificador |
include_tools_locale_definition |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
false |
|
Descripción |
Incluir |
|
Identificador |
include_tools_ignore |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
false |
|
Descripción |
Incluir el Cuando está deshabilitado (por defecto), el atributo |
|
Identificador |
preserve_cdata |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
false |
|
Descripción |
Si el contenido de la traducción ya contiene la etiqueta CDATA, este interruptor evita que el contenido se escape adicionalmente. |
|
Identificador |
escape_android_chars |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
false |
|
Descripción |
Escapa |
|
Identificador |
unescape_android_chars |
|
Tipo |
Booleano |
|
Carga |
Sí |
|
Descarga |
No |
|
Por defecto |
false |
|
Descripción |
Desescapa |
Ejemplo de código
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="boolean_key">--- true
</string>
<string name="empty_string_translation"/>
<!-- ¡Esta es la hermosa descripción para esta clave! -->
<string name="key_with_description">¡Échale un vistazo! This key has a description! (Al menos en algunos formatos)</string>
<string name="key_with_line-break">Esta traducción contiene
un salto de línea.</string>
<string name="nested.deeply.key">Hola, esta clave está anidada aún más profundamente.</string>
<string name="nested.key">Esta clave está anidada dentro de un espacio de nombres.</string>
<string name="null_translation"/>
<plurals name="pluralized_key">
<item quantity="one">Solo se encontró una forma plural.</item>
<item quantity="other">¡Hola, tienes %s pluralizaciones!</item>
</plurals>
<string-array name="sample_collection">
<item>primer elemento</item>
<item>segundo elemento</item>
<item>tercer elemento</item>
</string-array>
<string name="simple_key">Solo una clave con un mensaje.</string>
<string name="unverified_key">Esta traducción aún no está verificada y espera por ello.</string> (En algunos formatos también exportamos este estado)</string>
</resources>
Plurales para archivos XML de Android
Para valores plurales, asigna una etiqueta especial <plurals> así:
<plurals name="messages">
<item quantity="one">Un mensaje recibido.</item>
<item quantity="other">%s mensajes recibidos.</item>
</plurals>