こんにちは、Transifex のエラーチェックで問題が発生しています。以下の文字列があります:
- X ヶ月前
- X ヶ月前
ヘブライ語では、4 つのケースになります:
- Lifney Hodesh
- Lifney Hodshayim
- Lifney X Hodashim
- Lifney X Hodashim
最初の 2 つのケースではパラメータが表示されないため、エラーが発生しています。パラメータを追加することもできますが、不自然に見えてしまいます。
こんにちは、Transifex のエラーチェックで問題が発生しています。以下の文字列があります:
ヘブライ語では、4 つのケースになります:
最初の 2 つのケースではパラメータが表示されないため、エラーが発生しています。パラメータを追加することもできますが、不自然に見えてしまいます。
4つのケースすべてで月数を含めて動作させることは可能でしょうか?少し書き直して、不自然さを軽減することはできますか?%{count} を4つのテキストすべてに含めることが意味をなさくないのは、この翻訳だけでしょうか?
翻訳品質の向上に大いに役立つため、翻訳チェックを「エラー」から「警告」に変更するのは躊躇します。もし4つの翻訳を教えていただければ、一時的にチェックを無効化し、翻訳を設定してから再度有効化することも可能です。
できますが、見た目が奇妙になります。なぜ警告に変更することが問題だとお考えなのでしょうか?
基本的に、このチェックは警告に設定すべきです。ただし、C を使用している場合は、パラメータの変更がビルドを壊す可能性があるため、エラーを有効にする必要があります。
過去には、翻訳者がプレースホルダーを誤って処理したために無効な翻訳が多数発生し、その結果ビルドが破損したり多くのサポート要請が寄せられたことがあります。そのため、この設定を再び警告に戻すことは本当に望んでいません。
残念ながら、「変数置換指定子(例:%{var})は翻訳で保持される」というチェックが唯一のものであり、それ以外に %{count} 変数をこのチェックから除外する方法はありません。
以下の提案は引き続き有効です:
もちろん、この問題が多数の翻訳に影響している場合はこの方法は機能しません。
スケジュールを組む必要がありますか、それとも恒久的な解決策を選択するオプションはありますか?
Transifexにはサポートフォーラムがありますので、もし別の方法で解決すべきだとお考えであれば、そこで質問することもできます。
翻訳された文字列 4 つを投稿してください。私が対応します。スケジュールの調整は不要です。将来的により良い解決策が見つかるか確認します。
単数形: 1ヶ月前
二つ: 2ヶ月前
少数: %{count}ヶ月前
多数: %{count}ヶ月前
単数形: 1年前
二つ: 2年前
少数: %{count}年前
多数: %{count}年前
ありがとう!
完了しました。js.dates.medium_with_ago.x_months および js.dates.medium_with_ago.x_years が翻訳されました。