問題タブ [xliff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2582 参照

ios8 - Xcode 6、iOS 8、ストーリーボード、および xliff を使用した適切なローカリゼーション ワークフロー?

これは理想的には私がやりたいことです:

  1. 英語の基本ローカリゼーションを使用して、Xcode でプロジェクトをセットアップします。最終的には英語が必要です。たとえば、私Localizable.stringsのストーリーボードとストーリーボードのオランダ語バージョンが必要です。
  2. NSLocalizedString形式のキーを使用し、fooViewController.barLabel勤勉で、すべてのキーに適切なコンテキスト コメントを追加して、コード内の文字列を外部化します。
  3. ストーリーボード ファイルにオランダ語のローカライズを追加する
  4. 実行時に設定され、翻訳を必要としないプレースホルダーとしてストーリーボードの特定のラベルをマークします
  5. 翻訳が必要なストーリーボードのラベルにコメントを追加します
  6. 「開発言語」xliffファイルをエクスポートします ([プロジェクト]、[エディタ]、[ローカリゼーション用にエクスポート...] の順にクリックし、[開発言語のみ] を選択します)。
  7. CounterpartsXliffieなどのツール、またはWeb ベースのツールで英語のxliffファイルを開きます。
  8. キーの横に実際の英語の翻訳を追加fooViewController.barLabelし、en.xliff を再保存します。
  9. nl.xliffオリジナルからファイルを作成し、en.xliffオランダ語の翻訳を追加する
  10. 両方のxliffファイルを Xcode にインポート.stringsし、コードで定義されたキーとストーリーボードで定義されたキーの両方について、オランダ語と英語の両方に適切なファイルを作成します。.strings新しいファイルをソース リポジトリにコミットする
  11. ソースとストーリーボードでキーが追加、削除、変更された後のある時点で、「開発言語」en.xliffを信頼できるソースとして再度エクスポートします
  12. en.xliffおよびnl.xliffファイルを現在の翻訳で更新し、追加または削除されたキーをツールで強調表示します。
  13. xliffこれらのファイルを Xcode にインポートしてファイルを更新.stringsし、ソース リポジトリにチェックインします。

これは理にかなっていますか?これはやりたいこととして合理的なことですか?と思うのですが、うまくいきません。

私が遭遇した問題は次のとおりです。

  • Xcode はステップ 4 をサポートしていません。xliff形式はキーを としてマークできますがtranslate=no、Xcode で注釈を付ける方法はありません (理想的には、Xcode はプレースホルダーとしてマークされたキーをまったくエクスポートしません)。
  • Xcode はステップ 5 をサポートしていません。ラベルに翻訳者のコメントを設定する方法はありません。ストーリーボードのラベルに配置したプレースホルダー テキストとは別にキーを設定する方法さえありません。これは、ビューをレイアウトするときにLorem Ipsumでラベルを埋めることが役立つとわかった場合、非常に面倒です。
  • 手順 10 に到達すると、Xcode は、ファイルにターゲット言語が指定されていないと文句を言いen.xliffます。Counterpartsでターゲット言語を変更する (または、少なくとも、ターゲット言語を に設定した新しいファイルを作成するEN) 方法はありますが、Xliffie でこれを行う方法が見つかりませんでした。
  • 更新されたキーでファイルを再エクスポートしようとすると、Xcode は、見つかった文字の場所をen.xliff教えてくれました... アポストロフィ。ソースファイルにアポストロフィが含まれている場合、 "Localization failed reading "[...]/Supporting Files/en.lproj/Localizable.strings, Please address the issue at file location 782"Xcode はファイルをエクスポートできません。実際の F は… ?!xliff.strings
  • ステップ 12 と 13 がおかしくなり、何が起こっているのか理解できませんでした。Counterparts と Xliffie の両方が、元のfooViewController.barLabelキーを英語の翻訳に置き換えており、英語の翻訳がないことを伝えようとしているように見えました。バックをXcodeにインポートしようとするとen.xliff、新しいキー以外のすべての翻訳がないことがわかり、先に進むと、en.lproj/Localization.stringsファイルから既存の翻訳が消去されました.

これは混乱です。

キーを手動で設定したり、翻訳者のコメントを追加したり、特定のラベルを翻訳対象外のプレースホルダーとしてマークしたりせずに、ストーリーボードのラベルを翻訳することはできません。@IBOutletすべてのラベルを に接続し、その翻訳を で設定viewDidLoad()することに頼りましたNSLocalizedString

.stringsアポストロフィの物乞いの信念を含むファイルをエクスポートしようとすると、Xcode が窒息します。

また、Xcode の「開発言語」が英語の場合、開発者が英語の翻訳を担当するという根本的な前提があるようです。これが真実である、個人のインディー開発者ショップ以外の状況は想像できません。

最後に、私が使用しようとしたツールがワークフローをどのように構築するかについて、何かが欠けているようです。誰かが私を啓発することができれば、私は非常に感謝しています.

.strings開発者が「開発言語」に対する最終的な編集制御を担当せず、リポジトリにチェックインされたファイルが信頼できる情報源である、実行可能なローカリゼーション ワークフローを構築できた人はいますか?

0 投票する
1 に答える
2194 参照

android-studio - Android Studio の国際化 - XLIFF 標準の IDE サポート

翻訳用のデータを交換および共有するための業界標準のファイル形式は、XLIFF タイプです。このような形式のファイルは、翻訳者、翻訳会社、開発者、さらには単純なユーザーによって世界中で使用されています。XLIFFファイルは、実際には標準仕様に基づいて作成されたXMLファイルであり、そのようなファイルを読み書きできるプログラムやアプリケーションがあります。詳しくはこちら

私の質問と問題は、AndroidスタジオがXLIFFファイルをサポートしているので、これを言語会社に簡単に届けることができ、インポートのために送り返すことができますか? Apple の xcode 6 にはこの機能があります。

0 投票する
1 に答える
853 参照

forms - Symfony2 で翻訳ドメインを使用してフォーム フィールドを翻訳する

app/resources/translations/ menus.en.xliff、messages.en.xliff、user.en.xliff、... に翻訳カタログがあります。

私のフォーム構造:

この方法は有効ですが、最善ではありません。

すべてのフォーム フィールドで 'translation_domain' => 'forms' を繰り返さないでください。

configureOptions メソッドで翻訳ドメインを渡そうとしていますが、失敗します。

しかし、私がmessages.en.xliffにすべての翻訳を書くと、すべてうまくいきます。どうすれば修正できますか?

0 投票する
1 に答える
189 参照

symfony - Symfony 2.6 - 文字列の翻訳に MySQL を使用する

私は Symfony 2 が初めてで、メニューや別の静的コンテンツなどの複数の文字列を翻訳しようとしています。Symfony は Xliff を使用することを提案しています。コードを編集する代わりに、Web 管理者がバックエンドで言語を追加または削除できるようにしてほしい。どうすればそれができるかはわかっていますが、好きなように言語を管理できるバンドルを探しています。

バックエンドから言語を管理し、フロントエンドで使用する要素の翻訳を動的に追加できるバンドルはありますか?

前もって感謝します!

0 投票する
2 に答える
357 参照

xliff - Okapi フレームワークを使用した xliff コア サンプルの検証

私はhttps://bitbucket.org/okapiframeworkで作業しており、このhttps://tools.oasis-open.org/version-control/browse/wsvn/xliff/trunkから「core/valid/sample1.xlf」を使用しています/xliff-20/test-suite/エラーが発生しました

これがサンプル ファイルの問題なのか、フレームワークの問題なのかについて何か考えはありますか?

ありがとう

0 投票する
3 に答える
1049 参照

symfony - symfony2: 翻訳を管理する方法

私の symfony2 アプリケーションでは、ロケールを変更するために必要なものをセットアップしました。これで、バンドルの翻訳機能を使用して、app/resources/translations の下に言語ファイルを生成できます。

それは問題なく動作しますが、手動で yml ファイルを編集するのは効率的ではないと感じています。絶対にユーザーフレンドリーではない xliff を使用することをお勧めします。

さらに、共同作業環境では、これがどのように適切に機能するかわかりません。翻訳者が git コマンドを好むかどうかはわかりません。

すでに翻訳プロセスを実装している方へ: いかがでしたか? どのように整理しますか?

どうもありがとう

0 投票する
1 に答える
506 参照

xcode - XLIFFのエクスポートにはNSLocalizedStringを直接使用する必要がありますか?

NSLocalizedString以前はカスタム関数で使用していました。

たとえば、にアクセスするProfile.stringsには、次の関数を定義します。

func LocalizedProfile(key: String, comment: String?) { NSLocalizedString(key, tableName: "Profile", comment: comment ?? "") }

そして、次のように呼び出されます。

let localized = LocalizedProfile("Submit", comment: "For registration")

この方法は、XLIFF のエクスポートを除いて正常に機能します。

Xcode 6.3.2 では、実行Export for localizationするとエラーがスローされます。

ここに画像の説明を入力

エラー情報を取得するために、コマンド ラインから次のコマンドを実行しました。

xcodebuild -exportLocalizations -localizationPath ./xliff -project MyApp.xcodeproj -exportLanguage ja

そして、私はこのエラーを得ました:

Bad entry in file /Users/mono/Documents/Git/MyApp/Localization.swift (line = 29): Argument is not a literal string.

カスタムのローカリゼーション方法を定義することは私にとって非常に便利ですが、XLIFF 機能のエクスポートも使用したいと考えています。

この要求を解決する方法はありますか?