【自家製】MythTV Part.3【HDDビデオ】 (823レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
577
(3): 2011/07/27(水)16:23 ID:VqYaiO8A(1)調 AAS
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);
}
578
(1): 577 2011/07/29(金)16:38 ID:63viHeRc(1/3)調 AAS
>>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);
    }
580
(1): 577 2011/07/29(金)23:47 ID:63viHeRc(2/3)調 AAS
一応。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の代入がディープコピーなら大丈夫だと思うけど…
問題があるようなら指摘お願いします。
581: 577 2011/07/29(金)23:54 ID:63viHeRc(3/3)調 AAS
タイトルの削除対象文字列は次の通り。

"[新]"等が連続してたら削除
"#n"の削除
"「〜」"の削除
"第n話"の部分があれば括弧付きなら括弧含めて削除

でも本当は
mythtv/i18n/mythfrontend_ja.ts

にでも記述したらいいのかも知れない。ソースに直接記述するんじゃなく。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.034s