翻訳作業

ウェブサイト翻訳(Strings)

本コンテンツはPhrase Language AIの機械翻訳により、英語から翻訳されています。

StringsのためのPlayフレームワーク

PlayフレームワークはJavaとScalaのための高速度ウェブフレームワークです。

アプリケーションの準備

ローカリゼーションファイルが正しくフォーマットされ、PlayプロパティがUTF-8エンコーディングを使用していることを確認してください。

アプリケーションを準備するには、次の手順に従ってください:

  1. 優先順位が降順のロケール順に設定されたapplication.confに受け入れる必要な言語を追加します(enが最も重要で、deが2番目、など):

    application.langs="en,de,fr"
  2. messages.enmessages.de、およびmessages.frファイルをconf/フォルダーに追加します。

例:

# 私のソフトウェアプロジェクト(説明)
project.name=Some Name
title1=AwesomeApp

# タイトルは十分に持つことができません!
more_titles=Another Title

StringsのためのRuby i18n用Rails

Ruby i18n用Railsを使用するには、次の手順に従ってください:

  1. 最新のクライアントをダウンロードし、セットアップ手順に従ってください。

  2. プロジェクト設定を初期化するには、手順に従ってください

    $ phrase init

    プロジェクトのソースとターゲットを設定する手順に従ってください。.ymlをロケールファイル形式として選択します。

  3. 既存のローカリゼーションファイルがデフォルトの場所に保存されている場合は、./config/locales、pushコマンドでデータをアップロードします:

    $ phrase push

    ソースパスに見つかったすべての既存のローカリゼーションファイルがプロジェクトにアップロードされます。既存の翻訳は現在Phraseにあり、新しい言語やキーを追加できます。

  4. 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

StringsのRuby Motion

RubyMotionは、iOS、OS X、Android開発のためのツールチェーンで、RubyでiPhone、iPad、Mac、Androidアプリを作成します。

phraseapp-rubymotion gemは、RubyMotionアプリケーションを接続し、国際化ワークフロー (iOS)プロジェクトの恩恵を受けます。

Gemをインストールする

Gemをインストールするには、次の手順に従ってください:

  1. bundlerを使用して、プロジェクトにphraseapp-rubymotion gemを追加します:

    gem 'phraseapp-rubymotion'

    または手動で:

    $ gem install phraseapp-rubymotion
  2. Rakefileで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プロジェクトに保存できます。

翻訳を取得するには、次の手順に従います:

  1. コマンドラインクライアント(CLI)をインストールします。

  2. プロジェクトのためにCLIを設定します:

    $ phrase init

    プロジェクトのためにソースとターゲットを設定するための必要な手順を完了します。ロケールファイル形式として文字列を選択します。

  3. ローカルファイルをダウンロードします。

    翻訳が完了したら、プルコマンドを使用してデータをプロジェクトに戻します:

    $ phrase pull

    すべての既存のローカルファイルをプロジェクトにアップロードするには:

    $ phrase push
この記事は役に立ちましたか?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.