From ad5d5690d1c781a6170b42ab698e98312de30e10 Mon Sep 17 00:00:00 2001 From: Dave Jaggar Date: Mon, 6 Apr 2015 09:21:49 +1200 Subject: [PATCH] Remove extra characters in title of skynz provider and set skynz lang to eng --- src/epggrab/module/opentv.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/epggrab/module/opentv.c b/src/epggrab/module/opentv.c index 576d513b..a5d75d4b 100644 --- a/src/epggrab/module/opentv.c +++ b/src/epggrab/module/opentv.c @@ -228,8 +228,13 @@ static int _opentv_parse_event_record ev->cat = buf[6]; if (prov->genre) ev->cat = prov->genre->map[ev->cat]; - if (!ev->title) + if (!ev->title) { ev->title = _opentv_parse_string(prov, buf+9, rlen-7); + if (!strcmp(prov->dict->id, "skynz")) { + if ((strlen(ev->title) >= 6) && (ev->title[0] == '[') && (ev->title[1] == '[') && (ev->title[4] == ']') && (ev->title[5] == ']')) + memmove(ev->title,ev->title+6,strlen(ev->title)-5); + } + } } break; case 0xb9: // summary @@ -320,6 +325,7 @@ opentv_parse_event_section /* Get language (bit of a hack) */ if (!strcmp(mod->dict->id, "skyit")) lang = "it"; else if (!strcmp(mod->dict->id, "skyeng")) lang = "eng"; + else if (!strcmp(mod->dict->id, "skynz")) lang = "eng"; /* Channel */ if (!(ec = _opentv_find_epggrab_channel(mod, cid, 0, NULL))) return 0;