99% of the time these settings will not have to be changed.
これらの設定は 99% 変更する必要はありません。
確かにこれは不思議ですね。poEdit 1.4.1 (Mac OS X) で、msgstr に日本語を入れてみるとエラーになりました。msgid と同じ英文を入れるとエラーになりません (なんで??)
たぶん、msgid 側で %% とエスケーブしてやらないといけないのですが、それは確かに「言語リソースのバグ」ですね。
ちょっと気になったのは訳文が「空白」なことです。今回は内容的に空白でも問題ないと思うのですが、他の msgid では、英文そのまま入れておいた方がいい場合が多いと思います。
# poEdit のバージョンによっては、msgstr に msgid と同じ英文を入れてもエラーになったのでしょうか??
いろいろな文字列にしてみましたが
「99% o」という文字が入るときだけpoEditで変換できています。
なんでしょうね。
lilyfanさん、
たぶん、msgid 側で %% とエスケーブしてやらないといけないのですが、それは確かに「言語リソースのバグ」ですね。
****
99%% of the time these settings will not have to be changed.
これらの設定は 99%% 変更する必要はありません。
****
を試したところ、画面には「99%%」と表示されちゃいました。
こういう意味じゃなかったのかしらん:-)
Tracに報告したいと思いますので、正解があったら教えてください。
ちょっと気になったのは訳文が「空白」なことです。今回は内容的に空白でも問題ないと思うのですが、他の msgid では、英文そのまま入れておいた方がいい場合が多いと思います。
msgstrが空だとmsgidが使われる仕様ではありませんでしたっけ?
すみませんが後学のため、英文をそのまま入れておいた方がいい理由を教えてください。
# poEdit のバージョンによっては、msgstr に msgid と同じ英文を入れてもエラーになったのでしょうか??
いえいえ、Poeditで次回編集の際に目立つようにと思ったので空白にしただけです。今気づいたのですが、訳文をいれてファジーでも良かったですね。
を試したところ、画面には「99%%」と表示されちゃいました。
そういえばそうですね。ソースコード側で sprintf() を通す改造をしないとそうなってしまいます。
msgstrが空だとmsgidが使われる仕様ではありませんでしたっけ?
それは知りませんでした。てっきり空文字列に置換されるものだと思っていました。試してみたところ、確かに英文そのまま出てきますね。それだと “” と書いても問題ないです。
Tracに報告したいと思いますので、正解があったら教えてください。
試行錯誤した結果、669行目の「#, php-format」を削除すると「これらの設定は 99% 変更する必要はありません。」という訳文がそのまま通りました。
「php-format」という書式は、sprint() とかに通すものであることを示すものなので、今回は不適切だと思います。前後のリソースには入っていませんし。
lilyfanさん、ありがとうございます。
「php-format」という書式は、sprint() とかに通すものであることを示すものなので、今回は不適切だと思います。前後のリソースには入っていませんし。
なるほど、でもソースからパースしてもここだけphp-formatが入ってしまいました。ということは「%」が入っていると自動的にphp-format を付けてしまうのかもしれません。とりあえず以上を報告しときます。まともな報告ができそうでとても助かりました。ありがとうございます。:-)