Estou recebendo avisos no Android Studio sobre cadeias de caracteres não traduzidas - está me dizendo que elas não foram traduzidas para o inglês. Parece ser porque eu tenho uma pasta de recursos "en-rGB". Mas tentei seguir as instruções no lint para especificar o idioma padrão, mas isso não funcionou.
Eu tenho os seguintes arquivos strings.xml:
values/strings.xml
:
<resources xmlns:tools="http://schemas.android.com/tools"
tools:locale="en">
<string name="string1">Howdy</string>
<string name="string2">Howdy</string>
</resources>
values-en-rGB/strings.xml
:
<resources>
<string name="string1">Hello</string>
</resources>
values-fr/strings.xml
:
<resources>
<string name="string1">Bonjour</string>
<string name="string2">Bonjour</string>
</resources>
values-fr-rCA/strings.xml
:
<resources>
<string name="string2">Bonjour</string>
</resources>
Resultado esperado: não deve haver avisos, as duas strings são traduzidas para inglês e francês
Resultado real: o Lint avisa sobre string2, dizendo que não está traduzido para o inglês.
Note que incluí o fr-rCA para mostrar que não é uma coisa regional. É uma satisfação que, desde que seja traduzido para o francês "não-regulamentado", ele também não precise ser traduzido para o francês-canadense. Nesse caso, ele não avisará sobre string1, mesmo que não tenha sido traduzido para o francês canadense, porque já foi traduzido para o francês.
Não consigo alterar a pasta principal de recursos para inglês ( values-en
), pois isso resultará em erros que não existem recursos padrão. Que é verdade.
Não quero suprimir o aviso em geral, porque pretendo adicionar outros idiomas e quero que o aviso apareça para strings que não são traduzidas para outros idiomas que eu incluí.
O que estou procurando é a maneira correta de informar o fiapo do idioma padrão. Fiz isso de acordo com as instruções do aviso "Tradução incompleta":
Você pode informar ao lint (e outras ferramentas) qual idioma é o idioma padrão em sua pasta res / values /, especificando ferramentas: locale = "languageCode" para o elemento raiz no seu arquivo de recursos. (O prefixo das ferramentas refere-se à declaração de namespace http://schemas.android.com/tools .)
Mas isso não parece funcionar. Estou fazendo errado ou isso é um problema do fiapo?
strings.xml
arquivos devem ter todas as entradas como padrão values/strings.xml
, independentemente se o valor faz tradução necessidade ou não.