Play Framework è un framework web ad alta velocità per Java e Scala.
Assicurarsi che i file di localizzazione siano formattati correttamente e che le proprietà Play usino la codifica UTF-8.
Per preparare l'applicazione, seguire questi passaggi:
-
Aggiungere le lingue richieste da accettare nel
application.confcon la priorità impostata in ordine di impostazioni locali discendente (en essendo la più importante, de la seconda, ecc.):application.langs="en,de,fr"
-
Aggiungere i file messages.en, messages.de e messages.fr alla cartella
conf/.
Esempio:
# Il mio progetto software (descrizione) project.name=Some Name title1=AwesomeApp # You can never have enough titles! more_titles=Un altro titolo
Per usare Rails per Ruby i18n, seguire questi passaggi:
-
Scarica il cliente<1> più recente e seguire le istruzioni di configurazione.
-
Per inizializzare la configurazione del progetto, seguire le istruzioni:
$ phrase init
Seguire i passaggi per configurare le origini e le destinazioni per il progetto. Selezionare
.yml<1> come formato del file delle impostazioni locali. -
Se i file di localizzazione esistenti sono archiviati nella posizione predefinita in
./config/locales, caricare i dati con il comando push:$ phrase push
Tutti i file di localizzazione esistenti trovati nel percorso di origine vengono caricati nel progetto. Le traduzioni esistenti sono ora in Phrase e nuove lingue o chiavi possono essere aggiunte.
-
Scarica le traduzioni completate nel progetto con il comando pull:
$ phrase pull
Facoltativo
-
Aggiungere una directory di download per le impostazioni locali Personalizzato al percorso di caricamento i18n
Se si scaricano i file di localizzazione in una cartella diversa da
./config/locales, configurare il percorso di caricamento i18n dell'applicazione in modo che i nuovi file di localizzazione siano accessibili.Aprire
application.rbodevelopment/staging/production.rbe aggiungere la configurazione (supponendo che i file di localizzazione vengano scaricati in./custom/locales.):config.i18n.load_path += Dir[Rails.root.join('custom', 'locales', '**', '*.yml').to_s]group :staging, :development do gem 'phraseapp-ruby' endDopo aver riavviato l'applicazione, i file appena scaricati sono visibili.
-
Installare la gemma phraseapp-ruby
Se si scrive un flusso di lavoro Personalizzato usando le API, usare la gemma phraseapp-ruby.
Aggiungere la gemma phraseapp-ruby alla propria applicazione aggiungendola al Gemfile:
group :staging, :development do gem 'phraseapp-ruby' end
Installarlo usando il comando bundle:
$ bundle install
RubyMotion è una toolchain per lo sviluppo iOS, OS X e Android che crea app per iPhone, iPad, Mac e Android in Ruby.
La gemma phraseapp-rubymotion connette l'applicazione RubyMotion per beneficiare dei progetti di flussi di lavoro di internazionalizzazione (iOS).
Per installare la gemma, seguire questi passaggi:
Aggiungere il token e l'ID progetto al Rakefile dell'applicazione:
Motion::progetto::App.configurazione 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
L'ID progetto di un progetto si trova nelle impostazioni del progetto.
L'utilizzo della gemma phraseapp-rubymotion fornisce l'invio automatico di nuove traduzioni tramite API senza doverle scrivere in un file Localizable.Strings o caricarle.
Localizzazione di Strings
Localizza tutte le stringhe estendendole con le loro controparti localizzate. Chiama il metodo #__ su ogni stringa implementata da phraseapp-rubymotion:
"Hello World"
diventa:
"Ciao, mondo".__
o quando si utilizza una traduzione di fallback:
"Ciao, mondo".__("La mia traduzione di fallback")
È possibile utilizzare anche nomi di chiave generici:
"HOME_WELCOME_BUTTON_LABEL".__
Comunicazione API
Compilare ed eseguire l'app (nel simulatore). In modalità di sviluppo, phraseapp-rubymotion invia automaticamente tutte le Strings localizzate che vengono viste come chiavi appena create. Se i file di localizzazione sono posizionati correttamente, vengono trasmesse anche le traduzioni.
Quando le traduzioni sono completate, includerle nell'app. Tutte le traduzioni possono essere recuperate dall'API e archiviate nel progetto RubyMotion utilizzando il cliente da riga di comando.
Per recuperare le traduzioni, seguire questi passaggi:
-
Installare il cliente da riga di comando (CLI).
-
Configurare la CLI per il progetto:
$ phrase init
Completare i passaggi richiesti per configurare le origini e le destinazioni per il progetto. Selezionare Strings come formato del file delle impostazioni locali.
-
Scarica i file locali.
Una volta che la traduzione è completa, scarica i dati nel progetto con il comando pull:
$ phrase pull
Per caricare tutti i file locali esistenti in un progetto:
$ phrase push