Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Cómo probar tu app con pseudo configuraciones regionales

Una pseudo configuración regional es una configuración regional que está diseñada para adoptar las características de los idiomas que generan problemas con la IU, el diseño y otros aspectos de la traducción de una app. Estas se crean mediante traducciones instantáneas y automáticas para todos los mensajes localizables que pueden leerse en inglés. Un texto que no puede configurarse regionalmente apunta a mensajes que no pueden traducirse en tu código fuente. Las pseudo configuraciones regionales ahorran tiempo y dinero, ya que te permiten hacer ajustes en el texto y el diseño de la IU antes de enviar tus mensajes en el repositorio fuente, que luego se enviarán para su traducción. Para ver la lista de potenciales problemas de traducción, consulta Cómo detectar problemas de localización.

Figura 1: Pseudo configuración regional para inglés (XA)

Los nombres de las pseudo configuraciones regionales (Android) siguen las convenciones de nomenclatura de la configuración regional estándar, y cualquier lenguaje de programación compatible con BCP 47 puede analizar sus ID de configuración regional. En este sentido, estas configuraciones son como cualquier otra configuración regional, como francés, chino, ruso, etcétera.

La plataforma Android proporciona las siguientes dos pseudo configuraciones regionales para representar los idiomas de izquierda a derecha (LTR) y de derecha a izquierda (RTL):

Figura 2: Pseudo configuración regional para el AR (XB)

Inglés (XA): Agrega acentos latinos al texto básico de la IU en inglés, expande el texto original agregando texto sin acentuar y corchetes a cada unidad de mensaje para exponer posibles problemas del texto expandido. Entre estos problemas, se pueden encontrar la rotura del diseño y sintaxis de mensajes con formato incorrecto (por ejemplo, una oración dividida en varias partes que se muestran como mensajes entre varios paréntesis). La pseudo configuración regional para el inglés (XA) se muestra en la figura 1.

AR (XB): Establece la dirección del texto de los mensajes originales de izquierda a derecha en la dirección de derecha a izquierda, que invierte el orden de los caracteres en el mensaje original. En la figura 2, se muestra la pseudo configuración regional para el AR (XB).

Las pseudo configuraciones regionales pueden ayudarte a crear una versión RTL de tu app, aunque no escribas ni hables ningún idioma RTL.

Cómo habilitar las pseudo configuraciones regionales

Por lo general, se agregan estas configuraciones a las compilaciones orientadas a desarrolladores. Cuando eliges una pseudo configuración regional en tu dispositivo, todas las apps que las admiten toman las características de la configuración seleccionada, incluidas todas las apps del sistema, como Configuración y el panel de Configuración rápida.

Para usar las pseudo configuraciones regionales de Android, debes tener Android 4.3 (API nivel 18) o una versión posterior y habilitar las opciones para desarrolladores en tu dispositivo.

En el siguiente procedimiento, se explica cómo habilitar las pseudo configuraciones regionales:

  1. En Android Studio, habilita las pseudo configuraciones regionales para una app específica agregando esta configuración a tu archivo build.gradle de la siguiente manera:

        android {
          ...
          buildTypes {
            debug {
              pseudoLocalesEnabled true
            }
          }
        
  2. Crea y ejecuta tu app.

    Figura 3: Selecciona una pseudo configuración regional

  3. Usa la app de Configuración para seleccionar una pseudo configuración regional según la versión de Android que tengas de la siguiente manera:

    Android 5.0 o versiones posteriores:

    1. En el dispositivo, abre la app de Configuración y presiona Idioma y entrada > Preferencias de idioma.
    2. En la lista Preferencias de idioma, presiona la pestaña y mueve una pseudo configuración regional al principio de la lista para que sea el idioma activo (consulta la figura 3).

    Android 4.4.4 o versiones anteriores:

    1. En el dispositivo, abre la app de Configuración y presiona Idiomas y entrada > Preferencias de idioma > Agregar un idioma.
    2. Presiona una pseudo configuración regional para agregarla a la lista Preferencias de idioma.
    3. En la lista Preferencias de idioma, presiona la pestaña y mueve una pseudo configuración regional al principio de la lista para que sea el idioma activo (consulta la figura 3).

Cómo detectar problemas de localización

Las pseudo configuraciones regionales proporcionan una forma efectiva y que te ahorra tiempo al momento de identificar posibles problemas de configuración regional en la IU, lo que te ayuda a detectar problemas en las siguientes áreas:

  • Strings hard-coded, que no se pueden enviar a traducción, aparecen como texto sin acentuar en la pseudo configuración regional para que sean fáciles de notar.
  • Problemas de diseño: se deben a la expansión del texto y muestran dónde puede romperse la IU debido a esa expansión.
  • Concatenación de strings: Se muestra como un mensaje dividido en dos o más corchetes. Puede dificultar la buena traducción porque los traductores deben traducir cada parte de forma independiente sin saber que están relacionadas. La concatenación de strings también puede imposibilitar una buena traducción debido a la probabilidad de que algunos idiomas requieran un orden diferente de partes o una estructura de oración completamente distinta. Por ejemplo, algunos idiomas, como japonés, coreano y tamil, colocan el verbo al final. Cuando se concatena la oración, los traductores no pueden cambiar el orden de las palabras según sea necesario.

  • Problemas bidireccionales de texto (BIDI): Ocurren, por ejemplo, cuando el contenido en una dirección de texto incluye una frase intercalada en la dirección opuesta, lo que dificulta la lectura de la string.

  • Problemas de derecha a izquierda (RTL), como los elementos que no se duplican. Por ejemplo, un elemento de la IU no se movió hacia la izquierda, el texto no se revirtió ni se movió hacia la izquierda, ni la puntuación está fuera de lugar, como "regla de pseudo configuraciones regionales!" que cambió a "elur selacoloduesp!" cuando debería ser "!elur selacoloduesp".