Play Framework je vysokorychlostní webový framework pro Javu a Scalu.
Zajistěte, aby byly lokalizační soubory správně formátovány a aby nastavení Play používalo kódování UTF-8.
Pro přípravu aplikace postupujte podle těchto kroků:
-
Přidat požadované jazyky, které mají být přijaty do
application.conf, přičemž priorita je nastavena sestupným pořadím kódu jazyka (en je nejdůležitější, de druhý atd.):application.langs="en,de,fr"
-
Přidat 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 dost titulků! more_titles=Další titulek
Chcete-li použít Rails pro Ruby i18n, postupujte podle těchto kroků:
-
Pro inicializaci nastavení projektu postupujte podle pokynů:
$ phrase init
Postupujte podle kroků pro nastavení zdrojů a cílů pro projekt. Vybrat
.ymljako formát souboru kódu jazyka. -
Pokud jsou stávající lokalizační soubory uloženy ve výchozím umístění v
./config/locales, nahrajte data pomocí příkazu push:$ phrase push
Všechny stávající lokalizační soubory nalezené ve zdrojové cestě jsou nahrány do projektu. Stávající překlady jsou nyní ve Phrase a lze přidat nové jazyky nebo klíče.
-
Stáhněte dokončené překlady zpět do projektu pomocí příkazu pull:
$ phrase pull
Volitelné
-
Přidat Vlastní kód jazyka adresář pro stažení do cesty načítání i18n
Pokud stahujete lokalizační soubory do jiné složky 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 (za předpokladu, že jsou lokalizační soubory 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 vytváříte Vlastní pracovní postup pomocí API, použijte gem phraseapp-ruby.
Přidejte gem phraseapp-ruby do své aplikace přidáním do souboru Gemfile:
group :staging, :development do gem 'phraseapp-ruby' end
Nainstalujte jej pomocí příkazu bundle:
$ bundle install
RubyMotion je sada nástrojů pro vývoj pro iOS, OS X a Android, která vytváří aplikace pro iPhone, iPad, Mac a Android v Ruby.
Gem phraseapp-rubymotion propojuje aplikaci RubyMotion tak, aby mohla využívat projekty pracovní postupy internacionalizace (iOS).
Pro instalaci gemu postupujte podle těchto kroků:
Přidejte přístupový token a ID projektu do souboru Rakefile aplikace:
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
ID projektu najdete v nastavení projektu.
Použití gemu phraseapp-rubymotion zajišťuje automatické odesílání nových překladů přes API, aniž byste je museli zapisovat do souboru Localizable.strings nebo je nahrávat.
Lokalizace řetězců
Lokalizujte všechny řetězce tak, že je rozšíříte o jejich lokalizované protějšky. Zavolejte metodu #__ na každý řetězec, který je implementován pomocí phraseapp-rubymotion:
\"Hello World\"
se změní na:
„Hello World“.__
nebo při použití záložního překladu:
„Hello World“.__ („Můj záložní překlad“)
Lze také použít obecné názvy klíčů:
"HOME_WELCOME_BUTTON_LABEL".__
Komunikace API
Sestavte a spusťte aplikaci (v simulátoru). V režimu vývoje phraseapp-rubymotion automaticky odesílá všechny lokalizované Strings a jsou považovány za nově vytvořené klíče. Pokud jsou soubory lokalizace správně umístěny, přenášejí se také překlady.
Jakmile jsou překlady dokončeny, přibalte je k aplikaci. Všechny překlady lze načíst z API a uložit do projektu RubyMotion pomocí klienta příkazového řádku.
Chcete-li načíst překlady, postupujte podle těchto kroků:
-
Nainstalujte klienta příkazového řádku (CLI).
-
Nakonfigurujte CLI pro projekt:
$ phrase init
Dokončete požadované kroky pro konfiguraci zdrojů a cílů pro projekt. Vybrat Strings jako formát souboru kódu jazyka.
-
Stáhnout místní soubory.
Jakmile je překlad dokončen, stáhněte data zpět do projektu pomocí příkazu pull:
$ phrase pull
Chcete-li nahrát všechny existující místní soubory do projektu:
$ phrase push