Extensões de arquivo |
.xml |
Extensão de API |
xml |
Importar |
Sim |
Exportar |
Sim |
Suporte para formas plurais |
Sim |
Suporte para descrição |
Sim |
Opções de formato |
convert_placeholder escape_linebreaks unescape_linebreaks enclose_in_cdata indent_size indent_style unescape_tags include_tools_locale_definition escape_android_chars unescape_android_chars |
XML do Android é uma variação específica do XML que pode ser usada para carregar conteúdo traduzido em aplicativos Android. Seu elemento raiz é um <resources>
com numerosos elementos <string>
aninhados sob ele que armazenam strings pendentes de tradução. Você pode usar o Android Studio para gerar esses arquivos de recursos e usar o Phrase para gerenciar a tradução.
O Android Studio usa a propriedade translatable
para indicar se o conteúdo precisa ser traduzido. No Phrase, essa propriedade é ignorada. Não há necessidade de enviar essas strings para o Phrase. Se uma string não deve ser traduzida, defina-a em um arquivo de recursos separado com todas as strings não traduzíveis (por exemplo, donottranslate.xml
).
Opções de formato
Identificador |
convert_placeholder |
Tipo |
Booleano |
Upload |
Não |
Download |
Sim |
Padrão |
false |
Descrição |
Marcador de posição será convertido para corresponder aos requisitos específicos de formato. Exemplo: |
Identificador |
escape_linebreaks |
Tipo |
Booleano |
Upload |
Não |
Download |
Sim |
Padrão |
false |
Descrição |
Todas as quebras de linha serão escapadas como |
Identificador |
unescape_linebreaks |
Tipo |
Booleano |
Upload |
Sim |
Baixar |
Não |
Padrão |
false |
Descrição |
Todos os |
Identificador |
enclose_in_cdata |
Tipo |
Booleano |
Upload |
Não |
Download |
Sim |
Padrão |
false |
Descrição |
Envolve traduções contendo tags HTML em CDATA |
Identificador |
indent_size |
Tipo |
inteiro |
Upload |
Não |
Download |
Sim |
Padrão |
4 |
Descrição |
Especifica o número de caracteres de indentação |
Identificador |
indent_style |
Tipo |
string |
Upload |
Não |
Download |
Sim |
Padrão |
espaço |
Descrição |
Especifica o caractere de indentação. Os valores permitidos são |
Identificador |
unescape_tags |
Tipo |
Booleano |
Upload |
Sim |
Baixar |
Não |
Padrão |
false |
Descrição |
Todos os |
Identificador |
include_tools_locale_definition |
Tipo |
Booleano |
Upload |
Não |
Download |
Sim |
Padrão |
false |
Descrição |
Inclua |
Identificador |
preserve_cdata |
Tipo |
Booleano |
Upload |
Não |
Download |
Sim |
Padrão |
false |
Descrição |
Se o conteúdo da tradução já contém a tag CDATA, este interruptor impede que o conteúdo seja escapado adicionalmente. |
Identificador |
escape_android_chars |
Tipo |
Booleano |
Upload |
Não |
Download |
Sim |
Padrão |
false |
Descrição |
Escapa |
Identificador |
unescape_android_chars |
Tipo |
Booleano |
Upload |
Sim |
Baixar |
Não |
Padrão |
false |
Descrição |
Desescapa |
Amostra de código
<?xml version="1.0" encoding="UTF-8"?> <resources> <string name="boolean_key">--- true </string> <string name="empty_string_translation"/> <!-- Esta é a bela descrição para esta chave! --> <string name="key_with_description">Confira! This key has a description! (Pelo menos em alguns formatos)</string> <string name="key_with_line-break">Esta tradução contém uma quebra de linha.</string> <string name="nested.deeply.key">Ei, esta chave está aninhada ainda mais fundo.</string> <string name="nested.key">Esta chave está aninhada dentro de um namespace.</string> <string name="null_translation"/> <plurals name="pluralized_key"> <item quantity="one">Apenas uma forma plural encontrada.</item> <item quantity="other">Ei, você tem %s pluralizações!</item> </plurals> <string-array name="sample_collection"> <item>primeiro item</item> <item>segundo item</item> <item>terceiro item</item> </string-array> <string name="simple_key">Apenas uma chave com uma mensagem.</string> <string name="unverified_key">Esta tradução ainda não foi verificada e aguarda por isso. (Em alguns formatos, também exportamos este estado)</string> </resources>
Plurais para arquivos XML do Android
Para valores plurais, atribua uma tag especial <plurals> assim:
<plurals name="messages"> <item quantity="one">Uma mensagem recebida.</item> <item quantity="other">%s mensagens recebidas.</item> </plurals>