メッセージ出力箇所の調査
今回出力されているメッセージは図1のように
ソフトウェアが出力するメッセージは全てソースコードの中に書かれています。そのため,
国際化機能に対応したソフトウェアでは,
ソースコードをコンパイルすると,
それではこのja.
リスト1 file-rollerのja.
# file-roller ja.po.
# Copyright (C) 2001-2009 Free Software Foundation, Inc.
# Takeshi AIHANA <takeshi.aihana@gmail.com>, 2001-2009.
#
msgid ""
msgstr ""
"Project-Id-Version: file-roller trunk\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-02-22 10:38+0900\n"
"PO-Revision-Date: 2009-02-22 10:28+0900\n"
"Last-Translator: Takeshi AIHANA <takeshi.aihana@gmail.com>\n"
"Language-Team: Japanese <gnome-translation@gnome.gr.jp>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../copy-n-paste/eggdesktopfile.c:165
#, c-format
msgid "File is not a valid .desktop file"
msgstr "妥当な .desktop ファイルではありません"
#: ../copy-n-paste/eggdesktopfile.c:188
#, c-format
msgid "Unrecognized desktop file Version '%s'"
msgstr "バージョン '%s' の .desktop ファイルはサポートしていません"
このように,
#: ../src/fr-archive.c:1225
#, c-format
msgid "The file doesn't exist"
msgstr "ファイルが見つかりませんでした。"
...
#: ../src/fr-window.c:2908
#, c-format
msgid "Could not open \"%s\""
msgstr "\"%s\" を開けませんでした"
この結果から,
src/
リスト2 fr-archive.
1217 static void
1218 copy_remote_file (FrArchive *archive,
1219 const char *password)
1220 {
1221 XferData *xfer_data;
1222
1223 if (! g_file_query_exists (archive->file, NULL)) {
1224 GError *error;
1225 error = g_error_new (G_IO_ERROR, G_IO_ERROR_NOT_FOUND, _("The file doesn't exist"));
1226 fr_archive_copy_done (archive, FR_ACTION_LOADING_ARCHIVE, error);
1227 g_error_free (error);
1228 return;
1229 }
src/
リスト3 fr-window.
2917 case FR_ACTION_LOADING_ARCHIVE:
2918 dialog_parent = window->priv->load_error_parent_window;
2919 utf8_name = g_uri_display_basename (window->priv->archive_uri);
2920 msg = g_strdup_printf (_("Could not open \"%s\""), utf8_name);
2921 g_free (utf8_name);
2922 break;
このコードを眺めると,
po/
これらのファイルの名前がどうなっているかを調べるために,
リスト4 fr-archive.
1221 XferDataxfer_data;
1222
1223 printf("my_debug/fr-archive.c: archive->file:%s\n", archive->file);
1224 if (! g_file_query_exists (archive->file, NULL)) {
リスト5 fr-window.
2919 utf8_name = g_uri_display_basename (window->priv->archive_uri);
2920 printf("my_debug/fr-window.c: utf8_name:%s\n", utf8_name);
2921 msg = g_strdup_printf (_("Could not open \"%s\""), utf8_name);
デバッグメッセージを追加したソースコードをコンパイルし直して,
コマンドは2度実行しており,
この結果を見ると,
そこで,