Play Framework es un marco web de alta velocidad para Java y Scala.
Asegúrese de que los archivos de localización tengan el formato correcto y que las propiedades de Play usen codificación UTF-8.
Para preparar la aplicación, siga estos pasos:
-
Agregar los idiomas requeridos que se aceptarán en
application.confcon la prioridad establecida por orden descendente de localización (en siendo el más importante, de el segundo, etc.):application.langs="en,de,fr"
-
Agregar los archivos messages.en, messages.de y messages.fr a la carpeta
conf/.
Ejemplo:
# Mi proyecto de software (descripción) project.name=Some Name title1=AwesomeApp # ¡Nunca se tienen suficientes títulos! more_titles=Another Title
Para usar Rails para i18n de Ruby, siga estos pasos:
-
Descargue el cliente más reciente y siga las instrucciones de configurar.
-
Para inicializar la configuración del proyecto, siga las instrucciones:
$ phrase init
Siga los pasos para configurar las fuentes y los destinos del proyecto. Seleccionar
.ymlcomo el formato de archivo de localización. -
Si los archivos de localización existentes están almacenados en la ubicación predeterminada en
./config/locales, cargue los datos con el comando push:$ phrase push
Todos los archivos de localización existentes encontrados en la ruta de la fuente se cargan al proyecto. Las traducciones existentes ya están en Phrase y se pueden agregar nuevos idiomas o claves.
-
Descargar las traducciones completadas de vuelta al proyecto con el comando pull:
$ phrase pull
Opcional
-
Agregar un directorio de descarga de localización Personalizar a la ruta de carga i18n
Si descarga archivos de localización a una carpeta distinta de
./config/locales, configure la ruta de carga i18n de la aplicación para que los nuevos archivos de localización sean accesibles.Abra
application.rbodevelopment/staging/production.rby agregue la configuración (asumiendo que los archivos de localización se descargan en./custom/locales.):config.i18n.load_path += Dir[Rails.root.join('custom', 'locales', '**', '*.yml').to_s]group :staging, :development do gem 'phraseapp-ruby' endDespués de reiniciar la aplicación, los archivos recién descargados son visibles.
-
Instalar la gema phraseapp-ruby
Si escribe un flujo de trabajo Personalizar usando la API, use la gema phraseapp-ruby.
Agregue la gema phraseapp-ruby a su aplicación agregándola al Gemfile:
group :staging, :development do gem 'phraseapp-ruby' end
Instálela usando el comando bundle:
$ bundle install
RubyMotion es una cadena de herramientas para el desarrollo de iOS, OS X y Android que crea aplicaciones para iPhone, iPad, Mac y Android en Ruby.
La gema phraseapp-rubymotion conecta la aplicación RubyMotion para beneficiarse de los proyectos de flujos de trabajo de internacionalización (iOS).
Para instalar la gema, siga estos pasos:
Agregue el identificador único (token) de acceder y el ID del proyecto al Rakefile de la aplicación:
Motion::Project::App.setup do |app|
app.name = \"Test Application\"
app.development do
app.phraseapp do
app.phraseapp.enabled = true
app.phraseapp.access_token = "YOUR_ACCESS_TOKEN"
app.phraseapp.project_id = "YOUR_PROJECT_ID"
end
end
end
El ID del proyecto se encuentra en la configuración del proyecto.
El uso de la gema phraseapp-rubymotion proporciona el envío automático de nuevas traducciones a través de la API sin tener que escribirlas en un archivo Localizable.Strings o subirlas.
Localización de Strings
Localice todas las Strings extendiéndolas con sus equivalentes localizados. Llame al método #__ en cada cadena que sea implementada por phraseapp-rubymotion:
"Hello World"
se convierte en:
"Hello World".__
o cuando se utiliza una traducción de respaldo:
\"Hello World\".__(\"My fallback translation\")
También se pueden utilizar nombres de clave genéricos:
"HOME_WELCOME_BUTTON_LABEL".__
Comunicación de la API
Compile y ejecute la aplicación (en el simulador). Cuando está en modo de desarrollo, phraseapp-rubymotion envía automáticamente todas las Strings localizadas y se ven como claves recién creadas. Si los archivos de localización están colocados correctamente, las traducciones también se transmiten.
Cuando las traducciones se completen, inclúyalas en la aplicación. Todas las traducciones se pueden obtener de la API y almacenar en el proyecto de RubyMotion utilizando el cliente de línea de comandos.
Para obtener las traducciones, siga estos pasos:
-
Instale el cliente de línea de comandos (CLI).
-
Configure la CLI para el proyecto:
$ phrase init
Complete los pasos necesarios para configurar las fuentes y los destinos del proyecto. Seleccione Strings como el formato de archivo de localización.
-
Descargar archivos locales.
Una vez que la traducción esté completa, descargue los datos de nuevo al proyecto con el comando pull:
$ phrase pull
Para cargar todos los archivos locales existentes a un proyecto:
$ phrase push