]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Remove extra characters in title of skynz provider and set skynz lang to eng
authorDave Jaggar <github@notarm.com>
Sun, 5 Apr 2015 21:21:49 +0000 (09:21 +1200)
committerJaroslav Kysela <perex@perex.cz>
Thu, 9 Apr 2015 10:03:14 +0000 (12:03 +0200)
src/epggrab/module/opentv.c

index 576d513b0419cfe2d065e487db5882df41fea6f7..a5d75d4be72578d586e0e4fb2c208a5837943952 100644 (file)
@@ -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;