Localización multilingüe para aplicaciones móviles
MobileTogether ofrece soporte para la localización sin problemas de aplicaciones móviles en múltiples idiomas. Esto permite a los desarrolladores crear una única versión de una aplicación móvil que funcione en varios idiomas y en múltiples plataformas.
Los desarrolladores pueden incluir traducciones en un único diseño de aplicación de MobileTogether para todas las frases de texto necesarias, y cuando un usuario final ejecuta la aplicación, ya sea en un teléfono Android o iPhone, un ordenador de sobremesa con Windows o cualquier otra plataforma compatible, el idioma de la aplicación se selecciona para que coincida con el idioma del sistema operativo del dispositivo.
Gracias a la localización en múltiples idiomas, incluso la función de conversión de texto a voz se adapta al idioma nativo del usuario.

En una ocasión anterior.. Publicación sobre la tecnología de conversión de texto a voz Para demostrar la funcionalidad, primero creamos una aplicación de demostración sencilla. En esta publicación, utilizaremos una versión mejorada, que se muestra a continuación en un teléfono Android, para ilustrar la localización:

Nuestra aplicación de demostración de localización multilingüe incluye soporte multiplataforma para los idiomas inglés, alemán, francés, español e italiano.
Las cadenas de texto para cada idioma se asignan en el diálogo de localización del programa MobileTogether Designer

La parte superior del diálogo permite a los desarrolladores asignar texto en diferentes idiomas para cada elemento de la aplicación: los botones "Hablar", "Silenciar" y "Salir", ubicados en la parte superior de la ventana de la aplicación, se traducen en las tres primeras filas del diálogo de localización.
Cuando la aplicación se inicia en el dispositivo móvil de cualquier usuario, el idioma predeterminado especificado en la configuración del sistema operativo del dispositivo determina qué texto se muestra para cada elemento de la interfaz. Si el usuario final está utilizando otro idioma, se utilizan los valores predeterminados definidos en el diálogo de localización.
El botón verde con el signo "+" que se encuentra en la parte superior del cuadro de diálogo permite al desarrollador añadir soporte para idiomas adicionales a partir de una lista de códigos de idioma estándar

MobileTogether ofrece localización multilingüe, e incluso admite idiomas que utilizan alfabetos no romanos, como el azerí en cirílico, que se encuentra listado como "az-Cyrl-AZ" en el menú anterior, o el alfabeto japonés Kanji. De hecho, todas las aplicaciones de demostración instaladas con MobileTogether están localizadas para los idiomas alemán, francés, español y japonés. A continuación, se muestra una parte del cuadro de diálogo de localización para la aplicación de demostración de calculadora de hipotecas, donde se especifican diversos textos de etiquetas:

La parte inferior del cuadro de diálogo de localización permite a los desarrolladores asignar texto a cadenas de caracteres con nombre. En nuestra aplicación de demostración, estas son frases que se mostrarán en cuadros de mensajes y que se reproducirán durante la ejecución.
Si no es práctico para un desarrollador traducir todo el texto necesario en una aplicación grande y compleja, los botones de "Exportar" e "Importar" que se encuentran en la parte inferior del cuadro de diálogo de localización permiten gestionar los textos de localización multilingües en archivos XML fuera del entorno MobileTogether Designer. Un traductor u otro profesional del lenguaje puede crear o ajustar los textos localizados en un editor XML como Altova XMLSpy.
Cuando nuestra aplicación de demostración se inicia, un grupo de acciones asigna las frases localizadas correctas a los nodos del árbol de datos

Una vez que se han definido las cadenas de texto para la localización en varios idiomas, incluso puede cambiar el idioma asignado durante la simulación para verificar la localización antes de implementar la aplicación. La opción "Idioma de simulación" está disponible en el menú "Proyecto" y los idiomas ofrecidos corresponden a los definidos en el diálogo de "Localización" para el proyecto.

Aquí se muestra una captura de pantalla de la aplicación de demostración de la calculadora de hipotecas, que se ejecuta en la ventana del simulador. En esta configuración, el lenguaje de simulación es japonés y el dispositivo de destino seleccionado es un iPhone 6 en orientación vertical

La acción de establecer el idioma
Puede incluso permitir que los usuarios finales ejecuten su aplicación en cualquier idioma en el que la haya adaptado, sin necesidad de cambiar la configuración de idioma del sistema operativo del dispositivo. Esta función podría ser útil en un entorno de aprendizaje de idiomas, o para aplicaciones que se ejecutan en una estación de trabajo o tableta compartida entre usuarios que hablan diferentes idiomas.
Nuestra aplicación de demostración de localización multilingüe permite al usuario seleccionar un nuevo idioma a través de un control de lista desplegable. La aplicación luego confirma la selección mediante una ventana de mensaje y se reinicia en el nuevo idioma.
A continuación, se muestra una captura de pantalla de la aplicación en funcionamiento en un iPhone. El usuario ha abierto el menú desplegable para seleccionar el idioma y ha desplazado la lista hasta la opción "italiano", pero aún no ha confirmado la selección haciendo clic en "Aceptar". (En un teléfono Android, el usuario simplemente tendría que tocar la nueva opción)

Una vez que el usuario confirma la selección del idioma, la aplicación se reinicia en italiano

El texto del restaurante en el campo de edición se traduce porque es una de las cadenas de texto estándar definidas en el diálogo de localización

El desarrollador de la aplicación de demostración quiso ser considerado y evitar que ningún usuario quedara accidentalmente "varado" en un idioma desconocido, por lo que la configuración del nuevo idioma implica varias acciones:

Primero, una función de texto a voz reproduce un mensaje de advertencia sobre el reinicio en el idioma de la aplicación actual.
En segundo lugar, se muestra una ventana emergente que contiene el mismo mensaje de advertencia sobre el reinicio, también en el idioma actual, con las opciones "Aceptar" o "Cancelar".
Si el usuario selecciona "Aceptar", el elemento "userLanguage" se actualiza con el valor seleccionado en el menú desplegable, y luego la acción "Establecer idioma" reinicia la aplicación.
Si el usuario elige "Cancelar" en lugar de "Aceptar", la selección del menú desplegable se restablece al idioma actual y la aplicación continúa funcionando sin cambiar el idioma, esperando la siguiente entrada del usuario.
Puede intentar adaptar sus propias aplicaciones móviles multiplataforma a diferentes idiomas y culturas mediante.. descargar el programa MobileTogether Designer, que se puede utilizar de forma gratuita, que incluye ayuda integrada, tutoriales y numerosas aplicaciones de ejemplo.