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 |
O Android XML é uma variação de XML específica para Android que pode ser usada para carregar conteúdo traduzido em aplicativos Android. Seu elemento raiz é um <resources>
com inúmeros elementos <strings>
aninhados sob ele que armazenam Strings pendentes de tradução. Você pode usar o Android Studio para gerar esses arquivos e usar phrase para gerenciar a tradução.
O Android Studio usa a propriedade traduzível
para indicar se o conteúdo precisa ser traduzido. No phrase, esta propriedade é ignorada. Não há necessidade de push estes Strings para o phrase. Se uma string não deve ser traduzida, defina-a em um arquivo de recurso separado com todos os 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 |
Os marcadores de posição serão convertidos para corresponder a requisitos específicos do formato. Exemplo: |
Identificador |
escape_linebreaks |
Tipo |
Booleano |
Upload |
Não |
Download |
Sim |
Padrão |
false |
Descrição |
Todas as quebras de linha serão escapes como |
Identificador |
unescape_linebreaks |
Tipo |
Booleano |
Upload |
Sim |
Baixar |
Não |
Padrão |
false |
Descrição |
Todas |
Identificador |
enclose_in_cdata |
Tipo |
Booleano |
Upload |
Não |
Download |
Sim |
Padrão |
false |
Descrição |
Inclui 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 incorporação |
Identificador |
indent_style |
Tipo |
string |
Upload |
Não |
Download |
Sim |
Padrão |
espaço |
Descrição |
Especifica o caractere de incisão. Os valores permitidos são |
Identificador |
unescape_tags |
Tipo |
Booleano |
Upload |
Sim |
Baixar |
Não |
Padrão |
false |
Descrição |
Todos os caracteres |
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á contiver código CDATA, esse interruptor impede que o conteúdo seja adicionalmente escapado. |
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">Cheque-o! This key has a description! (Pelo menos em alguns formatos)</string> <string name="key_with_line-break">This translations contains\na line-break.", uma quebra de linha.</string> <string name="nested.deeply.chave">Ei, esta chave está aninhada ainda mais profundamente.</string> <string name="nested.chave">Esta chave está aninhada em um namespace.</string> <string name="null_translation"/> <plurals name="pluralized_key"> <item quantity="one">Somente uma forma plural encontrada.</item> <item quantity="other">Hey, você tem %s pluralizations!</item> </plurals> <string-array name="sample_collection"> <item>first item</item> <item>second item</item> <item>third item</item> </string-array> <string name="simple_chave">Just a chave com uma mensagem.</string> < string name="non verificada_key">Esta tradução ainda não está verificada e está esperando por ela. (Em alguns formatos nós também exportamos este estado)</string> </resources>
Plurals para arquivos XML Android
Para valores plurais atribua um código especial <plurals> como este:
<plurals name="messages"> <item quantity="one">Uma mensagem recebida.</item> <item quantity="other">%s mensagens recebidas.</item> </plurals>