私は、多くの言語に翻訳されている RoR Web サイトに取り組んでいます。リリースごとに「翻訳すべき新機能」を管理するのは本当に大変です。すべての新しいキーを収集し、スプレッドシートで翻訳チームに送信する必要があります。だから、私の質問は:
翻訳チームに変更を簡単かつ簡単に伝えることができるように、人々はロケール ファイルをどのように構成し、新しいキーの追加を管理するのでしょうか?
私は、多くの言語に翻訳されている RoR Web サイトに取り組んでいます。リリースごとに「翻訳すべき新機能」を管理するのは本当に大変です。すべての新しいキーを収集し、スプレッドシートで翻訳チームに送信する必要があります。だから、私の質問は:
翻訳チームに変更を簡単かつ簡単に伝えることができるように、人々はロケール ファイルをどのように構成し、新しいキーの追加を管理するのでしょうか?
http://www.github.com/mynewsdesk/translate
これは本当に素晴らしいことですが、言語の翻訳 yml を特定の分類された構造に整理することはできません。ただし、必要に応じて「missing」という単語が挿入され、孤立したエントリが削除されます。
また、textmate バンドルも参照してください。
「翻訳問題の新機能」を解決するgemを書きました
https://github.com/zoodles/vocab
gem をインストールしたら、次のコマンドを実行します。
vocab init
これにより、現在の git master SHA への参照が .vocab というファイルに保存されます。
サイトに文字列を追加したら、次を実行します。
vocab extract rails
これにより、.vocab の SHA で表されるコミット以降に追加されたすべての英語のキーと文字列を含む yml ファイルが生成されます。このファイルを翻訳者に送信して翻訳してもらうことができます。
翻訳者から翻訳が戻ってきたら、次のコマンドを実行できます。
vocab merge rails
これにより、翻訳された値が config/locales の下のすべての正しい yml ファイルに配置されます。
最近、 https://webtranslateit.com/に切り替えました。ロケールを管理するための優れたツールです。最新のマスター ロケール yml ファイルを Web サービスにプッシュするだけで、すべての新しい文字列に未翻訳のフラグが付けられ、古い文字列の変更も追跡され、「確認が必要」としてマークされます。私の同僚は、数日前に私たちの翻訳ワークフローに関するブログ記事を書きました。
いくつかの簡単な方法を提案します。最初のものに従います-
キーでソートされたロケール ファイル内のエントリを常に維持します。これは、任意の差分ツールを使用して単純な差分を実行することで、追加/欠落を見つけるのに役立ちます
以前のリリースの後にファイルの最後にマーカーを置き、ファイルの最後に新しいキー値を追加します
実際には簡単です... 最善の方法は、翻訳チームに完全な英語ファイルを送ることです。専門家であれば、Trados や Deja Vu などの翻訳メモリ ツールを使用しています。彼らはあなたのファイルをインポートし、すでに翻訳された文字列が事前入力され、差分のみが残ります。