From 3c99a2588c6e3a994797fcf943a0b195914fb5c8 Mon Sep 17 00:00:00 2001 From: Dimitar Petrovski Date: Tue, 18 Mar 2014 09:11:30 +0100 Subject: try to decode freeview hd --- epghandler.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/epghandler.c b/epghandler.c index 8302cdc..37580bc 100644 --- a/epghandler.c +++ b/epghandler.c @@ -124,7 +124,9 @@ void cEEpgHandler::FindDuplicate(cEvent* Event, const char* newTitle) bool cEEpgHandler::SetTitle(cEvent* Event, const char* Title) { LogD(3, prep("Event id:%d title:%s new title:%s"), Event->EventID(), Event->Title(), Title); - const char* title = charsetFixer->FixCharset(Title); + char buffer[Utf8BufSize(256)]; + decodeText2((uchar*)Title, strlen(Title), buffer, sizeof(buffer)); + const char* title = charsetFixer->FixCharset(buffer); //Sometimes same events overlap and have different EventID //Find/Remove duplicates with same title/time @@ -148,7 +150,10 @@ bool cEEpgHandler::SetShortText(cEvent* Event, const char* ShortText) { origShortText.clear(); } - const char* shText = charsetFixer->FixCharset(ShortText); + char buffer[Utf8BufSize(256)]; + decodeText2((uchar*)ShortText, strlen(ShortText), buffer, sizeof(buffer)); + + const char* shText = charsetFixer->FixCharset(buffer); //if (!Event->ShortText() || ShortText && (!strcmp(Event->ShortText(),"") || (strcmp(ShortText,"") && strcmp(Event->ShortText(),ShortText)))) Event->SetShortText(shText); -- cgit v1.2.3