翻訳メモリのために.moから.poを作ったメモ

久々に翻訳をしようと思い立ちました．そこで翻訳メモリを作ると楽が出来るはずと既存の翻訳ファイルを突っ込んだメモです．

Debianパッケージで導入された.moを一括で.poに変換

ここでは/usr/share/locale/ja/LC_MESSAGES/*.moを利用しています．Debian/Ubuntu系なら同じでしょう．

$ export TMP=$(mktemp -d)

$ echo $TMP

/tmp/tmp.3ARspdBIMI

$ ls -1 /usr/share/locale/ja/LC_MESSAGES/ | egrep \.mo$ | xargs -n1 -I{} msgunfmt /usr/share/locale/ja/LC_MESSAGES/{} -o $TMP/{}.po

色々なソースを置いてあるディレクトリ以下からja.poをコピー

これは私がここに置いてるからというだけです．やらなくていいです．

$ find ~/src -iname "ja.po" | xargs -n1 -I{} cp {} $TMP

Poeditを起動して読み込む

「編集(E)」->「設定(P)」

「翻訳メモリ」タブ

「ファイルから学習…」ボタンを押して用意した.poを読み込む．

翻訳メモリを使う

Poeditで翻訳対象の.poを読み込んで

「カタログ(A)」->「翻訳メモリを使って未翻訳項目を埋める…(T)」

翻訳の提案も出てきます．

大助かりです :)
＃でもきっともっといい方法がある気がする．