不具合報告/5.0 x86/6
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* gmtpでEUC-JPなファイルが送れない [#bc7138af]
- ページ: [[不具合報告/5.0 x86]]
- 投稿者: [[kojima]]
- 優先順位: 低
- 状態: 提案
- カテゴリー: 不具合報告
- 投稿日: 2012-12-23 (日) 22:50:52
- バージョン: Plamo-5.0
** メッセージ [#y462812c]
MTP経由で外部機器(Nexus7)とgmtpを使って通信する際に、送る...
エラーになる。とりあえずUTF-8で同名のハードリンクを使って...
多分、gmtpの中で文字コード変換処理を追加してやればいいく...
時間ができたら調べてみよう。
--------
- まだgmtpはパッケージとしてはあげていないけど、個人的な...
- とりあえずこれくらいの修正でeuc-jpなファイルを送ること...
$ diff -u gMTP/src/mtp.c build/src/mtp.c
--- gMTP/src/mtp.c 2012-11-14 13:34:36.000000000 +0900
+++ build/src/mtp.c 2013-01-03 00:39:50.000000000 +0900
@@ -655,9 +655,12 @@
return;
}
+ GError *terror = NULL;
+ gchar *display_filename;
filename_stripped = basename(filename);
+ display_filename = g_filename_to_utf8(filename_stri...
displayProgressBar(_("File Upload"));
- setProgressFilename(g_strdup(filename_stripped));
+ setProgressFilename(display_filename);
// What we need to do is work what type of file we ...
// and either use the general file send, or
@@ -672,7 +675,8 @@
trackfile = LIBMTP_new_track_t();
trackfile->filesize = filesize;
- trackfile->filename = g_strdup(filename_strippe...
+ // trackfile->filename = g_strdup(filename_stri...
+ trackfile->filename = g_filename_to_utf8(filena...
trackfile->filetype = find_filetype(filename_st...
trackfile->parent_id = currentFolderID;
trackfile->storage_id = DeviceMgr.devicestorage...
@@ -708,8 +712,10 @@
// Add some data if it's all blank so we don't ...
if (trackfile->album == NULL)
trackfile->album = NULL;
- if (trackfile->title == NULL)
- trackfile->title = g_strdup(filename_stripp...
+ if (trackfile->title == NULL) {
+ // trackfile->title = g_strdup(filename_stripped);
+ trackfile->title = g_filename_to_utf8(filename_strip...
+ }
if (trackfile->artist == NULL)
trackfile->artist = g_strdup(_("<Unknown>"));
if (trackfile->date == NULL) {
@@ -776,10 +782,12 @@
LIBMTP_destroy_track_t(trackfile);
LIBMTP_destroy_album_t(albuminfo);
} else {
+ GError *error = NULL;
// Generic file upload.
genfile = LIBMTP_new_file_t();
genfile->filesize = filesize;
- genfile->filename = g_strdup(filename_stripped);
+ // genfile->filename = g_strdup(filename_stripp...
+ genfile->filename = g_filename_to_utf8(filename_stripp...
genfile->filetype = find_filetype(filename_stri...
genfile->parent_id = currentFolderID;
genfile->storage_id = DeviceMgr.devicestorage->...
- ざっと見、データをダウンロードしてくる際のファイル名の...
#comment
終了行:
* gmtpでEUC-JPなファイルが送れない [#bc7138af]
- ページ: [[不具合報告/5.0 x86]]
- 投稿者: [[kojima]]
- 優先順位: 低
- 状態: 提案
- カテゴリー: 不具合報告
- 投稿日: 2012-12-23 (日) 22:50:52
- バージョン: Plamo-5.0
** メッセージ [#y462812c]
MTP経由で外部機器(Nexus7)とgmtpを使って通信する際に、送る...
エラーになる。とりあえずUTF-8で同名のハードリンクを使って...
多分、gmtpの中で文字コード変換処理を追加してやればいいく...
時間ができたら調べてみよう。
--------
- まだgmtpはパッケージとしてはあげていないけど、個人的な...
- とりあえずこれくらいの修正でeuc-jpなファイルを送ること...
$ diff -u gMTP/src/mtp.c build/src/mtp.c
--- gMTP/src/mtp.c 2012-11-14 13:34:36.000000000 +0900
+++ build/src/mtp.c 2013-01-03 00:39:50.000000000 +0900
@@ -655,9 +655,12 @@
return;
}
+ GError *terror = NULL;
+ gchar *display_filename;
filename_stripped = basename(filename);
+ display_filename = g_filename_to_utf8(filename_stri...
displayProgressBar(_("File Upload"));
- setProgressFilename(g_strdup(filename_stripped));
+ setProgressFilename(display_filename);
// What we need to do is work what type of file we ...
// and either use the general file send, or
@@ -672,7 +675,8 @@
trackfile = LIBMTP_new_track_t();
trackfile->filesize = filesize;
- trackfile->filename = g_strdup(filename_strippe...
+ // trackfile->filename = g_strdup(filename_stri...
+ trackfile->filename = g_filename_to_utf8(filena...
trackfile->filetype = find_filetype(filename_st...
trackfile->parent_id = currentFolderID;
trackfile->storage_id = DeviceMgr.devicestorage...
@@ -708,8 +712,10 @@
// Add some data if it's all blank so we don't ...
if (trackfile->album == NULL)
trackfile->album = NULL;
- if (trackfile->title == NULL)
- trackfile->title = g_strdup(filename_stripp...
+ if (trackfile->title == NULL) {
+ // trackfile->title = g_strdup(filename_stripped);
+ trackfile->title = g_filename_to_utf8(filename_strip...
+ }
if (trackfile->artist == NULL)
trackfile->artist = g_strdup(_("<Unknown>"));
if (trackfile->date == NULL) {
@@ -776,10 +782,12 @@
LIBMTP_destroy_track_t(trackfile);
LIBMTP_destroy_album_t(albuminfo);
} else {
+ GError *error = NULL;
// Generic file upload.
genfile = LIBMTP_new_file_t();
genfile->filesize = filesize;
- genfile->filename = g_strdup(filename_stripped);
+ // genfile->filename = g_strdup(filename_stripp...
+ genfile->filename = g_filename_to_utf8(filename_stripp...
genfile->filetype = find_filetype(filename_stri...
genfile->parent_id = currentFolderID;
genfile->storage_id = DeviceMgr.devicestorage->...
- ざっと見、データをダウンロードしてくる際のファイル名の...
#comment
ページ名: