PlayフレームワークはJavaとScalaのための高速度ウェブフレームワークです。
ローカリゼーションファイルが正しくフォーマットされ、PlayプロパティがUTF-8エンコーディングを使用していることを確認してください。
アプリケーションを準備するには、次の手順に従ってください:
-
優先順位が降順のロケール順に設定された
application.confに受け入れる必要な言語を追加します(enが最も重要で、deが2番目、など):application.langs="en,de,fr"
-
messages.en、messages.de、およびmessages.frファイルを
conf/フォルダーに追加します。
例:
# 私のソフトウェアプロジェクト(説明) project.name=Some Name title1=AwesomeApp # タイトルは十分に持つことができません! more_titles=Another Title
Ruby i18n用Railsを使用するには、次の手順に従ってください:
-
プロジェクト設定を初期化するには、手順に従ってください:
$ phrase init
プロジェクトのソースとターゲットを設定する手順に従ってください。
.ymlをロケールファイル形式として選択します。 -
既存のローカリゼーションファイルがデフォルトの場所に保存されている場合は、
./config/locales、pushコマンドでデータをアップロードします:$ phrase push
ソースパスに見つかったすべての既存のローカリゼーションファイルがプロジェクトにアップロードされます。既存の翻訳は現在Phraseにあり、新しい言語やキーを追加できます。
-
pullコマンドでプロジェクトに完了した翻訳をダウンロードします:
$ phrase pull
オプション:
-
カスタムロケールのダウンロードディレクトリをi18nロードパスに追加
./config/locales以外のフォルダにローカリゼーションファイルをダウンロードする場合は、新しいローカリゼーションファイルにアクセスできるようにアプリケーションのi18nロードパスを設定します。application.rbまたはdevelopment/staging/production.rbを開き、設定を追加します(ローカリゼーションファイルが./custom/localesにダウンロードされると仮定します。):config.i18n.load_path += Dir[Rails.root.join('custom', 'locales', '**', '*.yml').to_s]group :staging, :development do gem 'phraseapp-ruby' endアプリケーションを再起動した後、新しくダウンロードされたファイルが表示されます。
-
phraseapp-ruby gemをインストール
APIを使用してカスタムワークフローを書く場合は、phraseapp-ruby gemを使用します。
Gemfileに追加して、アプリケーションにphraseapp-ruby gemを追加します:
group :staging, :development do gem 'phraseapp-ruby' end
bundleコマンドを使用してインストールします:
$ bundle install
RubyMotionは、iOS、OS X、Android開発のためのツールチェーンで、RubyでiPhone、iPad、Mac、Androidアプリを作成します。
phraseapp-rubymotion gemは、RubyMotionアプリケーションを接続し、国際化ワークフロー (iOS)プロジェクトの恩恵を受けます。
Gemをインストールするには、次の手順に従ってください:
アプリケーションのRakefileにアクセス・トークンとプロジェクトIDを追加します:
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は、プロジェクト設定で見つかります。
phraseapp-rubymotion gemを使用すると、Localizable.stringsファイルに新しい翻訳を書き込んだり、アップロードしたりすることなく、API経由で自動的に新しい翻訳を送信できます。
文字列のローカライズ
すべての文字列を、そのローカライズされた対応物で拡張してローカライズします。phraseapp-rubymotionによって実装された各文字列に対して#__メソッドを呼び出します:
"Hello World"
は次のようになります:
"Hello World".__
またはフォールバック翻訳を使用する場合:
"Hello World".__("私のフォールバック翻訳")
一般的なキー名も使用できます:
"HOME_WELCOME_BUTTON_LABEL".__
API通信
アプリをビルドして実行します(シミュレーターで)。開発モードのとき、phraseapp-rubymotionはすべてのローカライズされた文字列を自動的に送信し、新しく作成されたキーとして見なされます。ローカリゼーションファイルが正しく配置されている場合、翻訳も送信されます。
翻訳が完了したら、それらをアプリにバンドルします。すべての翻訳はAPIから取得でき、コマンドラインクライアントを使用してRubyMotionプロジェクトに保存できます。
翻訳を取得するには、次の手順に従います: