studio spanish languages language idioma forlanguagetag configuracion colombia code chile cambiar android locale

android - languages - locale forlanguagetag spanish



Verificación de locale array de Android (1)

He encontrado una mejor manera de detener los accidentes. No me había dado cuenta de que las matrices de cadenas podrían hacer referencia a los recursos de cadenas de la siguiente manera:

<string-array name="array_example1"> <item>@string/resOne</item> <item>@string/resTwo</item> <item>@string/resThree</item> </string-array>

Luego añade

<string name="resOne">One</string> <string name="resTwo">Two</string> <string name="resThree">Three</string>

Por lo tanto, de esta manera, si hay una falta de coincidencia, el idioma predeterminado solo se mostrará para esa opción y detendrá los bloqueos debido a listas de diferentes tamaños.

Me preguntaba si alguien había encontrado una buena manera de validar matrices de cadenas en el directorio res / values.

Creo por código usando la configuración regional predeterminada y puedo tener un recurso de algo como

<string-array name="array_example1"> <item>One</item> <item>Two</item> <item>Three</item> </string-array>

Luego, cuando los traductores de la aplicación hacen sus traducciones, también crean una cadena de cadenas. Ocasionalmente, si una traducción se retrasa con respecto a otro, uno de los archivos de recursos puede no tener tantas entradas en la matriz (tal vez solo "One" y "Two" del ejemplo anterior)

¿Hay alguna manera fácil de validar si hay una falta de coincidencia en el número de entradas? Tener una falta de coincidencia puede causar problemas en el código, pero como la aplicación tiene 10 matrices de cadenas en varios idiomas, comprobar que todas coincidan es una tarea que requiere mucho tiempo.

¿Qué enfoque tienen otros para esto?