【自家製】MythTV Part.3【HDDビデオ】 (823レス)
【自家製】MythTV Part.3【HDDビデオ】 http://mao.5ch.net/test/read.cgi/linux/1223721998/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
577: login:Penguin [sage] 2011/07/27(水) 16:23:33.60 ID:VqYaiO8A mythbackendのログにバイナリデータが?と思ってたら日本語メッセージだった。 こんなやつ。 eno: a<85>\a<8a><9b>/a<87>Ωa<8a><9b>a<82>'a<83>Ca<83>?a<81>$a<81><99> (5) この場合どうしたらいいんだろう。 1. 日本語が正しく表示できるようにする 2. 英語メッセージにする 本家に尋ねたらいいのかもしれんが残念ながら英語は苦手なんだ。 (1)はとりあえずこんな風に直せた。 fromUtf8()じゃなくfromLocal8Bit()にしてるのはEUCの環境もあるかもしれないから。 diff --git a/mythtv/libs/libmythdb/mythverbose.cpp b/mythtv/libs/libmythdb/mythverbose.cpp index 2e96ede..d50f661 100644 --- a/mythtv/libs/libmythdb/mythverbose.cpp +++ b/mythtv/libs/libmythdb/mythverbose.cpp @@ -146,6 +146,6 @@ int parse_verbose_arg(QString arg) // Verbose helper function for ENO macro QString safe_eno_to_string(int errnum) { - return QString("%1 (%2)").arg(strerror(errnum)).arg(errnum); + return QString("%1 (%2)").arg(QString::fromLocal8Bit(strerror(errnum))).arg(errnum); } http://mao.5ch.net/test/read.cgi/linux/1223721998/577
578: 577 [sage] 2011/07/29(金) 16:38:55.55 ID:63viHeRc >>575 > 全く関係無いんだけど、WatchRecordingsで番組のタイトルに空白を含む場合 > グループは出来るんだけど番組の所が空欄になっちゃうんだよね。 たぶんこれの話かな。 でもActive EIT Scan使ってるせいかタイトルに"第一話"とか付いてて結局グループに分けられない。 一つ一つバラバラ。 それ用の修正もあるんだけど…必要な人って居る? --- a/mythtv/programs/mythfrontend/playbackbox.cpp +++ b/mythtv/programs/mythfrontend/playbackbox.cpp @@ -1587,15 +1587,16 @@ bool PlaybackBox::UpdateUILists(void) if (!sortedList.contains(sTitle)) sortedList[sTitle] = p->GetTitle(); - m_progLists[sortedList[sTitle].toLower()].push_front(p); - m_progLists[sortedList[sTitle].toLower()].setAutoDelete(false); + m_progLists[sortedList[sTitle].toLower().simplified()].push_front(p); + m_progLists[sortedList[sTitle].toLower().simplified()].setAutoDelete(false); } http://mao.5ch.net/test/read.cgi/linux/1223721998/578
580: 577 [sage] 2011/07/29(金) 23:47:10.79 ID:63viHeRc 一応。Watch Recordingsの一覧の改造だから他の予約録画とかには関係ないよ。念の為。 --- a/mythtv/programs/mythfrontend/playbackbox.cpp +++ b/mythtv/programs/mythfrontend/playbackbox.cpp @@ -1587,15 +1587,16 @@ bool PlaybackBox::UpdateUILists(void) ((p->GetRecordingGroup() != "LiveTV") || (m_recGroup == "LiveTV"))) { + QRegExp rm("((\\[.\\])*|#\\d*|" + QString::fromUtf8("「.*」|\\(?第\\d*話\\)?") + ")"); sTitle = construct_sort_title( p->GetTitle(), m_viewMask, titleSort, p->GetRecordingPriority(), m_prefixes); - sTitle = sTitle.toLower().simplified(); + sTitle = sTitle.remove(rm).toLower().simplified(); if (!sortedList.contains(sTitle)) - sortedList[sTitle] = p->GetTitle(); - m_progLists[sortedList[sTitle].toLower()].push_front(p); - m_progLists[sortedList[sTitle].toLower()].setAutoDelete(false); + sortedList[sTitle] = p->GetTitle(), sortedList[sTitle].remove(rm); + m_progLists[sortedList[sTitle].toLower().simplified()].push_front(p); + m_progLists[sortedList[sTitle].toLower().simplified()].setAutoDelete(false); } とりあえず試したら動いたけど何か問題が出る可能性も。 実はC++知らないんだ。 QStringの代入がディープコピーなら大丈夫だと思うけど… 問題があるようなら指摘お願いします。 http://mao.5ch.net/test/read.cgi/linux/1223721998/580
581: 577 [sage] 2011/07/29(金) 23:54:01.65 ID:63viHeRc タイトルの削除対象文字列は次の通り。 "[新]"等が連続してたら削除 "#n"の削除 "「〜」"の削除 "第n話"の部分があれば括弧付きなら括弧含めて削除 でも本当は mythtv/i18n/mythfrontend_ja.ts にでも記述したらいいのかも知れない。ソースに直接記述するんじゃなく。 http://mao.5ch.net/test/read.cgi/linux/1223721998/581
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.349s*