Play Framework je vysoce výkonný webový framework pro Java a Scala.
Ujistěte se, že lokalizační soubory jsou správně naformátovány a vlastnosti Play používají kódování UTF-8.
Pro přípravu aplikace postupujte podle těchto kroků:
-
Přidejte požadované jazyky, které mají být přijaty do
application.conf, přičemž priorita je nastavena podle sestupného pořadí kódů jazyků (en je nejdůležitější, de druhý atd.):application.langs="en,de,fr"
-
Přidejte soubory messages.en, messages.de a messages.fr do složky
conf/.
Příklad:
# Můj softwarový projekt (popis) project.name=Nějaký název title1=AwesomeApp # Nikdy nemůžete mít dostatek titulů! more_titles=Další název
Pro použití Rails pro Ruby i18n postupujte podle těchto kroků:
-
Stáhněte nejnovější klient a postupujte podle pokynů k nastavení.
-
Pro inicializaci konfigurace projektu postupujte podle pokynů:
$ phrase init
Postupujte podle kroků pro konfiguraci zdrojů a cílů pro projekt. Vyberte
.ymljako formát souboru pro kód jazyka. -
Pokud jsou existující lokalizační soubory uloženy na výchozím místě v
./config/locales, nahrajte data pomocí příkazu push:$ phrase push
Všechny existující lokalizační soubory nalezené v cestě zdroje jsou nahrány do projektu. Existující překlady jsou nyní v Phrase a nové jazyky nebo klíče mohou být přidány.
-
Stáhněte dokončené překlady zpět do projektu pomocí příkazu pull:
$ phrase pull
Volitelné:
-
Přidejte vlastní adresář pro stahování lokalizací do cesty načítání i18n
Pokud stahujete lokalizační soubory do složky jiné než
./config/locales, nakonfigurujte cestu načítání i18n aplikace tak, aby byly nové lokalizační soubory přístupné.Otevřete
application.rbnebodevelopment/staging/production.rba přidejte konfiguraci (předpokládáme, že lokalizační soubory jsou staženy do./custom/locales.):config.i18n.load_path += Dir[Rails.root.join('custom', 'locales', '**', '*.yml').to_s]group :staging, :development do gem 'phraseapp-ruby' endPo restartování aplikace jsou nově stažené soubory viditelné.
-
Nainstalujte gem phraseapp-ruby
Pokud píšete vlastní pracovní postup pomocí API, použijte gem phraseapp-ruby.
Přidejte gem phraseapp-ruby do své aplikace přidáním do Gemfile:
group :staging, :development do gem 'phraseapp-ruby' end
Nainstalujte ho pomocí příkazu bundle:
$ bundle install
RubyMotion je nástrojový řetězec pro vývoj iOS, OS X a Android, který vytváří aplikace pro iPhone, iPad, Mac a Android v Ruby.
phraseapp-rubymotion gem spojuje aplikaci RubyMotion, aby mohla využívat mezinárodní pracovní postupy (iOS) projekty.
Pro instalaci gemu postupujte podle těchto kroků:
Přidejte Přístupový Token a ID Projektu do Rakefile aplikace:
Motion::Project::App.setup do |app|
app.name = "Testovací aplikace"
app.development do
app.phraseapp do
app.phraseapp.enabled = true
app.phraseapp.access_token = "VÁŠ_PŘÍSTUPOVÝ_TOKEN"
app.phraseapp.project_id = "VÁŠ_ID_PROJEKTU"
end
end
end
ID projektu se nachází v nastavení projektu.
Použití gemu phraseapp-rubymotion umožňuje automatické odesílání nových překladů prostřednictvím API, aniž by bylo nutné je zapisovat do souboru Localizable.strings nebo je nahrávat.
Localizaceřetězců
Zlocalizujte všechny řetězce tím, že je rozšíříte o jejich lokalizované protějšky. Zavolejte metodu #__ method na každém řetězci, který je implementován pomocí phraseapp-rubymotion:
"Ahoj světe"
stává se:
"Ahoj světe".__
nebo při použití záložního překladu:
"Ahoj světe".__("Můj záložní překlad")
Obecné názvy klíčů mohou být také použity:
"HOME_WELCOME_BUTTON_LABEL".__
API komunikace
Sestavte a spusťte aplikaci (v simulátoru). Když je aplikace v režimu vývoje, phraseapp-rubymotion automaticky odesílá všechny lokalizované řetězce a jsou považovány za nově vytvořené klíče. Pokud jsou lokalizační soubory správně umístěny, překlady jsou také přenášeny.
Když jsou překlady dokončeny, zabalte je s aplikací. Všechny překlady lze načíst z API a uložit do projektu RubyMotion pomocí klienta příkazového řádku.
Pro načtení překladů postupujte podle těchto kroků:
-
Nainstalujte klienta příkazového řádku (CLI).
-
Nakonfigurujte CLI pro projekt:
$ phrase init
Dokončete požadované kroky k nastavení zdrojů a cílů pro projekt. Vyberte řetězce jako formát souboru pro kód jazyka.
-
Stáhněte místní soubory.
Jakmile je překlad dokončen, stáhněte data zpět do projektu pomocí příkazu pull:
$ phrase pull
Nahrát všechny existující místní soubory do projektu:
$ phrase push