試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

Thunar 0.9.0のタイムスタンプ表示の「時点で」や「at」の部分を修正

Xfce 4.4.2とともにThunar 0.9.0がリリースされ、タイムスタンプが日付のみか「不明」になる不具合がついに解消された。しかし、以前Subversion版のときに試したときのように、「日付(一週間以内は曜日名) + 時刻」の形式において、メッセージカタログの訳が「時点で今日」などのように変なので、修正してみた。
Thunarのソースは必要だが、メッセージカタログのみを処理し、C言語のソースに手を加えたり再ビルドしたりする必要はない。
なお、表示形式をこれ以外のものに設定した場合には特に問題なく使用できるということもあわせて書いておく。

ファイル名: thunar-0.9.0-ja_po-at.patch

--- Thunar-0.9.0.orig/po/ja.po
+++ Thunar-0.9.0/po/ja.po
@@ -2376,7 +2376,7 @@
 #: ../thunar/thunar-util.c:124
 #, c-format
 msgid "Today at %X"
-msgstr "%X 時点で今日"
+msgstr "今日の %X"
 
 #. TRANSLATORS: file was modified less than two days ago
 #: ../thunar/thunar-util.c:132
@@ -2387,19 +2387,19 @@
 #: ../thunar/thunar-util.c:137
 #, c-format
 msgid "Yesterday at %X"
-msgstr "%X 時点で昨日"
+msgstr "昨日の %X"
 
 #. Days from last week
 #: ../thunar/thunar-util.c:145
 #, c-format
 msgid "%A at %X"
-msgstr ""
+msgstr "%Aの %X"
 
 #. Any other date
 #: ../thunar/thunar-util.c:150
 #, c-format
 msgid "%x at %X"
-msgstr ""
+msgstr "%xの %X"
 
 #: ../thunar/thunar-window.c:267
 msgid "Open New _Window"

以下は作業例。msgfmtコマンドが無ければ「gettext」パッケージをインストールする。

$ tar jxf [Thunar-0.9.0.tar.bz2の場所]
$ patch -p0 < [thunar-0.9.0-ja_po-at.patchの場所]
$ sudo msgfmt -c Thunar-0.9.0/po/ja.po -o /usr/share/locale/ja/LC_MESSAGES/Thunar.mo
$ rm Thunar-0.9.0/ -fr

修正後、詳細リスト表示をしたときには、このようになる。

環境設定の設定部分では下のようになる。上から2番目の項目が修正されているのが分かる。