From 905e1ad6ee0a6bdb6cc805b514d847dc599f9744 Mon Sep 17 00:00:00 2001 From: Alhaziel01 Date: Fri, 3 Sep 2021 20:22:51 +0200 Subject: [PATCH] - Vai a pagina come lista se presente numero massimo di pagine - Fix vai a primo episodio non visto in videoteca - Migliorata grafica Ricerca Globale - Altri piccoli cambiamenti --- channels/accuradio.py | 18 +- channels/altadefinizione01.py | 8 +- channels/altadefinizione01_link.py | 6 - channels/altadefinizioneclick.py | 3 +- channels/altadefinizionecommunity.py | 10 +- channels/animeforce.py | 5 +- channels/animeleggendari.py | 6 +- channels/animeunity.py | 4 +- channels/casacinema.py | 10 +- channels/cineblog01.py | 1 + channels/discoveryplus.py | 11 +- channels/eurostreaming.py | 4 +- channels/filmpertutti.py | 5 +- channels/metalvideo.py | 6 +- channels/tunein.py | 14 +- channels/vvvvid.py | 12 +- core/support.py | 50 ++- core/tmdb.py | 11 +- platformcode/launcher.py | 14 +- platformcode/platformtools.py | 37 ++- platformcode/shortcuts.py | 5 +- resources/skins/Default/720p/GlobalSearch.xml | 287 ++++++++++++++---- resources/skins/Default/720p/InfoPlus.xml | 26 +- .../media/Infoplus/add_to_videolibrary.png | Bin 7997 -> 0 bytes .../Default/media/Infoplus/downloads.png | Bin 3982 -> 0 bytes .../skins/Default/media/Infoplus/fanart.png | Bin 8631 -> 0 bytes .../skins/Default/media/Infoplus/loading.png | Bin 5531 -> 0 bytes .../skins/Default/media/Infoplus/movie.png | Bin 17804 -> 17756 bytes .../skins/Default/media/Infoplus/no_photo.png | Bin 15663 -> 15748 bytes .../skins/Default/media/Infoplus/search.png | Bin 7082 -> 0 bytes .../skins/Default/media/Infoplus/tmdb.png | Bin 7029 -> 0 bytes .../skins/Default/media/Infoplus/trailer.png | Bin 8865 -> 0 bytes resources/skins/Default/media/Infoplus/tv.png | Bin 8822 -> 8196 bytes .../skins/Default/media/Infoplus/tvdb.png | Bin 7635 -> 0 bytes resources/skins/Default/media/tab.png | Bin 0 -> 1044 bytes servers/userload.json | 2 +- specials/globalsearch.py | 74 +++-- 37 files changed, 434 insertions(+), 195 deletions(-) delete mode 100644 resources/skins/Default/media/Infoplus/add_to_videolibrary.png delete mode 100644 resources/skins/Default/media/Infoplus/downloads.png delete mode 100644 resources/skins/Default/media/Infoplus/fanart.png delete mode 100644 resources/skins/Default/media/Infoplus/loading.png delete mode 100644 resources/skins/Default/media/Infoplus/search.png delete mode 100644 resources/skins/Default/media/Infoplus/tmdb.png delete mode 100644 resources/skins/Default/media/Infoplus/trailer.png delete mode 100644 resources/skins/Default/media/Infoplus/tvdb.png create mode 100644 resources/skins/Default/media/tab.png diff --git a/channels/accuradio.py b/channels/accuradio.py index 46527398..dec8ac88 100644 --- a/channels/accuradio.py +++ b/channels/accuradio.py @@ -4,7 +4,7 @@ # ------------------------------------------------------------ import random -from core import httptools, support +from core import httptools, support, config from platformcode import logger host = 'https://www.accuradio.com' @@ -12,29 +12,27 @@ api_url = host + '/c/m/json/{}/' headers = [['Referer', host]] - def mainlist(item): + js = httptools.downloadpage(api_url.format('brands')).json itemlist = [] item.action = 'peliculas' js = httptools.downloadpage(api_url.format('brands')).json - for it in js.get('features',[]): + for it in js.get('features',[]) + js.get('brands',[]): itemlist.append( item.clone(url= '{}/{}'.format(host,it.get('canonical_url','')), - title=support.typo(it['name'],'italic') + support.typo(it.get('channels',''),'_ [] color kod') - )) - for it in js.get('brands',[]): - itemlist.append( - item.clone(url= '{}/{}'.format(host,it.get('canonical_url','')), - title=support.typo(it['name'],'bullet bold') + support.typo(it.get('channels',''),'_ [] color kod') + extraInfo = it.get('channels',''), + title=it['name'], + thumbnail = support.thumb('music') )) - itemlist.append(item.clone(title=support.typo('Cerca...', 'bold color kod'), action='search', thumbnail=support.thumb('search'))) + itemlist.append(item.clone(title=support.typo(config.get_localized_string(70741) % 'Musica… ', 'bold'), action='search', thumbnail=support.thumb('music_search'))) support.channel_config(item, itemlist) return itemlist @support.scrape def peliculas(item): + disabletmdb = True action = 'playradio' patron = r'data-id="(?P[^"]+)"\s*data-oldid="(?P[^"]+)".*?data-name="(?P[^"]+)(?:[^>]+>){5}<img class="[^"]+"\s*src="(?P<thumb>[^"]+)(?:[^>]+>){6}\s*(?P<plot>[^<]+)' return locals() diff --git a/channels/altadefinizione01.py b/channels/altadefinizione01.py index d815496d..d35e23c6 100644 --- a/channels/altadefinizione01.py +++ b/channels/altadefinizione01.py @@ -65,8 +65,9 @@ def peliculas(item): else: patronBlock = r'<div class="cover_kapsul ml-mask">(?P<block>.*)<div class="page_nav">' - patronNext = '<span>\d</span> <a href="([^"]+)">' - # debug = True + patronNext = '<a href="([^"]+)">»' + patronTotalPages = r'>(\d+)(?:[^>]+>){3}»' + # debugBlock = True return locals() @@ -97,7 +98,6 @@ def orderalf(item): patron = r'<td class="mlnh-thumb"><a href="(?P<url>[^"]+)".*?src="(?P<thumb>[^"]+)"'\ '.+?[^>]+>[^>]+ [^>]+[^>]+ [^>]+>(?P<title>[^<]+).*?[^>]+>(?P<year>\d{4})<'\ '[^>]+>[^>]+>(?P<quality>[A-Z]+)[^>]+> <td class="mlnh-5">(?P<lang>.*?)</td>' - patronNext = r'<span>[^<]+</span>[^<]+<a href="(.*?)">' return locals() @@ -105,7 +105,7 @@ def orderalf(item): def search(item, text): support.info(item, text) - + itemlist = [] text = text.replace(" ", "+") item.url = host + "/index.php?do=search&story=%s&subaction=search" % (text) diff --git a/channels/altadefinizione01_link.py b/channels/altadefinizione01_link.py index e1e28686..185ca179 100644 --- a/channels/altadefinizione01_link.py +++ b/channels/altadefinizione01_link.py @@ -32,12 +32,8 @@ def mainlist(item): @support.scrape def peliculas(item): - # debug = True - support.info('peliculas',item) - patron = r'<a href="(?P<url>[^"]+)">(?P<title>[^<]+)(?:[^>]+>){5}\s*<div class="[^"]+" style="background-image:url\((?P<thumb>[^\)]+)(?:[^>]+>){6}\s*(?P<year>\d{4})[^>]+>[^>]+>(?:\s*(?P<duration>\d+))?(?:[^>]+>){0,2}\s+(?P<quality>[a-zA-Z]+)\s+(?:[^>]+>){2}\s*(?P<lang>[^>]+)\s+[^>]+>' patronNext = r'<span>\d</span> <a href="([^"]+)">' - # debug = True return locals() # =========== def pagina categorie ====================================== @@ -56,8 +52,6 @@ def genres(item): patronBlock = r'FILM RANDOM.*?class="listSubCat">(?P<block>.*)</ul>' action = 'findvideos' patronMenu = r'<li><a href="(?P<url>[^"]+)">(?P<title>[^<]+)<' - - #debug = True return locals() # =========== def per cercare film/serietv ============= diff --git a/channels/altadefinizioneclick.py b/channels/altadefinizioneclick.py index 83af45fa..5995d8d9 100644 --- a/channels/altadefinizioneclick.py +++ b/channels/altadefinizioneclick.py @@ -52,8 +52,9 @@ def peliculas(item): if not item.args: # patronBlock = r'(?:ULTIMI INSERITI|Serie TV)(?P<block>.*?)</section' patronBlock = r'({})(?P<block>.*?)</section'.format('ULTIMI INSERITI' if item.contentType == 'movie' else 'Serie TV') - + # debugBlock = True patronNext = r'<a class="next page-numbers" href="([^"]+)">' + patronTotalPages = r'>(\d+)(?:[^>]+>){3}<a class="next' return locals() diff --git a/channels/altadefinizionecommunity.py b/channels/altadefinizionecommunity.py index c53b9cc5..bc36707d 100644 --- a/channels/altadefinizionecommunity.py +++ b/channels/altadefinizionecommunity.py @@ -2,7 +2,7 @@ # ------------------------------------------------------------ # Canale per Altadefinizione Community -from core import support +from core import jsontools, support from lib.fakeMail import Gmailnator from platformcode import config, platformtools, logger from core import scrapertools, httptools @@ -132,7 +132,7 @@ def peliculas(item): json = {} if item.contentType == 'undefined': - disabletmdb = True + # disabletmdb = True action = 'check' elif item.contentType == 'movie': action = 'findvideos' @@ -149,15 +149,17 @@ def peliculas(item): else: json = support.httptools.downloadpage(item.url, headers=headers, cloudscraper=True).json data = "\n".join(json['data']) - patron = r'wrapFilm">\s*<a href="(?P<url>[^"]+)">\s*<span class="year">(?P<year>[0-9]{4})</span>\s*<span[^>]+>[^<]+</span>\s*<span class="qual">(?P<quality>[^<]+).*?<img src="(?P<thumbnail>[^"]+)[^>]+>\s*<h3>(?P<title>[^<[]+)(?:\[(?P<lang>[sSuUbBiItTaA-]+))?' + patron = r'wrapFilm">\s*<a href="(?P<url>[^"]+)">\s*<span class="year">(?P<year>[0-9]{4})</span>\s*<span[^>]+>(?P<rating>[^<]+)</span>\s*<span class="qual">(?P<quality>[^<]+).*?<img src="(?P<thumbnail>[^"]+)(?:[^>]+>){1,2}\s*<h3>(?P<title>[^<[]+)(?:\[(?P<lang>[sSuUbBiItTaA-]+))?' # paginazione + logger.debug('JSON FIND',jsontools.load(json)) if json.get('have_next'): def fullItemlistHook(itemlist): spl = item.url.split('=') url = '='.join(spl[:-1]) page = str(int(spl[-1])+1) - support.nextPage(itemlist, item, next_page='='.join((url, page)), function_or_level='peliculas') + total_pages = json.get('lastPage', 0) + support.nextPage(itemlist, item, next_page='='.join((url, page)), function_or_level='peliculas', total_pages=total_pages) return itemlist return locals() diff --git a/channels/animeforce.py b/channels/animeforce.py index 5d7de661..8f8c99bb 100644 --- a/channels/animeforce.py +++ b/channels/animeforce.py @@ -27,12 +27,12 @@ def mainlist(item): def submenu(item): action = 'peliculas' patronBlock = r'data-taxonomy="' + item.args + r'"(?P<block>.*?)</select' - patronMenu = r'<option class="level-\d+ (?P<u>[^"]+)"[^>]+>(?P<t>[^(]+)[^\(]+\((?P<num>\d+)' + patronMenu = r'<option class="level-\d+ (?P<u>[^"]+)"[^>]+>(?P<title>[^(]+)[^\(]+\((?P<num>\d+)' if 'genre' in item.args: patronGenreMenu = patronMenu def itemHook(item): item.url += host + '/anime/' + item.args + '/' + item.u - item.title = support.typo(item.t, 'bold') + # item.title = support.typo(item.t, 'bold') return item return locals() @@ -90,7 +90,6 @@ def peliculas(item): def itemHook(item): if 'sub-ita' in item.url: - if item.args != 'newest': item.title = item.title + support.typo('Sub-ITA','_ [] color kod') item.contentLanguage = 'Sub-ITA' return item diff --git a/channels/animeleggendari.py b/channels/animeleggendari.py index 0eb86e6f..bfd00a61 100644 --- a/channels/animeleggendari.py +++ b/channels/animeleggendari.py @@ -63,7 +63,7 @@ def peliculas(item): def itemHook(item): if 'movie' in item.title.lower(): item.title = support.re.sub(' - [Mm][Oo][Vv][Ii][Ee]|[Mm][Oo][Vv][Ii][Ee]','',item.title) - item.title += support.typo('Movie','_ () bold') + # item.title += support.typo('Movie','_ () bold') item.contentType = 'movie' item.action = 'findvideos' return item @@ -107,10 +107,10 @@ def episodios(item): if not item.url: item.url = url if 'Movie Parte' in data: - item.title = support.typo(item.fulltitle + ' - Part ','bold') + item.title + item.title = item.fulltitle + ' - Part ' + item.title item.contentType = 'movie' else: - item.title = support.typo('Episodio ', 'bold') + item.title + item.title = 'Episodio ' + item.title return item return locals() diff --git a/channels/animeunity.py b/channels/animeunity.py index 6b5af247..fc0f997f 100644 --- a/channels/animeunity.py +++ b/channels/animeunity.py @@ -33,6 +33,7 @@ def mainlist(item): search ='' return locals() + def menu(item): item.action = 'peliculas' ITA = copy.copy(item.args) @@ -200,11 +201,12 @@ def episodios(item): title = 'Parte ' if item.type.lower() == 'movie' else 'Episodio ' for it in item.episodes: itemlist.append( - item.clone(title=support.typo(title + it['number'], 'bold'), + item.clone(title=title, episode = it['number'], fulltitle=item.title, show=item.title, contentTitle='', + contentEpisodeNumber=it['number'], contentSerieName=item.contentSerieName, thumbnail=item.thumbnail, plot=item.plot, diff --git a/channels/casacinema.py b/channels/casacinema.py index e3d3a486..f2eef748 100644 --- a/channels/casacinema.py +++ b/channels/casacinema.py @@ -110,17 +110,17 @@ def peliculas(item): patron = r'<li><a href="(?P<url>[^"]+)"[^=]+="(?P<thumb>[^"]+)"><div>\s*?<div[^>]+>(?P<title>[^\(\[<]+)(?P<title2>\([\D*]+\))?(?:\[(?P<quality1>HD)\])?\s?(?:[\(\[])?(?P<lang>[sS]ub-[iI][tT][aA])?(?:[\)\]])?\s?(?:\[(?P<quality>.+?)\])?\s?(?:\((?P<year>\d+)\))?(?:\(\D{2}\s\d{4}\))?<' patronNext = r'<a href="([^"]+)"\s*>Pagina' - # debug = True + patronTotalPages = r'>(\d+)(?:[^>]+>){4}Pagina' def itemHook(item): if item.quality1: item.quality = item.quality1 - item.title += support.typo(item.quality, '_ [] color kod') + # item.title += support.typo(item.quality, '_ [] color kod') if item.lang2: item.contentLanguage = item.lang2 - item.title += support.typo(item.lang2, '_ [] color kod') - if item.args == 'novita': - item.title = item.title + # item.title += support.typo(item.lang2, '_ [] color kod') + # if item.args == 'novita': + # item.title = item.title # if 'wp-content' in item.thumbnail and not item.infoLabels['year']: # item.infoLabels['year'] = item.thumbnail.split('/')[5] return item diff --git a/channels/cineblog01.py b/channels/cineblog01.py index 4610b144..07f00962 100644 --- a/channels/cineblog01.py +++ b/channels/cineblog01.py @@ -122,6 +122,7 @@ def peliculas(item): item.contentType = 'tvshow' patronNext = '<a class="?page-link"? href="?([^>"]+)"?><i class="fa fa-angle-right">' + patronTotalPages = '(\d+[\.]?\d+)</option>\s*</sele' def itemHook(item): if item.quality2: diff --git a/channels/discoveryplus.py b/channels/discoveryplus.py index 491c1695..b7ebf85d 100644 --- a/channels/discoveryplus.py +++ b/channels/discoveryplus.py @@ -4,9 +4,8 @@ # ------------------------------------------------------------ import requests -from core import support, jsontools -from platformcode import logger, config -typo = support.typo +from core import support +from platformcode import logger session = requests.Session() host = support.config.get_channel_url() @@ -65,7 +64,7 @@ def live(item): logger.debug() itemlist =[] for name, values in liveDict().items(): - itemlist.append(item.clone(title=typo(name,'bold'), fulltitle=name, plot=values['plot'], url=values['url'], id=values['id'], action='play', forcethumb=True, no_return=True)) + itemlist.append(item.clone(title=name, fulltitle=name, plot=values['plot'], url=values['url'], id=values['id'], action='play', forcethumb=True, no_return=True)) return support.thumb(itemlist, mode='live') @@ -116,7 +115,7 @@ def peliculas(item): fanarts = [image['attributes']['src'] for image in images if len(key['relationships']['images']['data']) > 1 and image['id'] == key['relationships']['images']['data'][1]['id']] fanart = fanarts[0] if fanarts else item.fanart itemlist.append( - item.clone(title=typo(title,'bold'), + item.clone(title=title, fulltitle=title, plot=plot, url=url, @@ -163,7 +162,7 @@ def episodios(item): title = '{}x{:02d} - {}'.format(option['id'], episode['attributes']['episodeNumber'], episode['attributes']['name']) plot = episode['attributes']['description'] itemlist.append( - item.clone(title=typo(title,'bold'), + item.clone(title=title, fulltitle=title, plot=plot, id=episode['id'], diff --git a/channels/eurostreaming.py b/channels/eurostreaming.py index b67a33e9..22d7b8c6 100644 --- a/channels/eurostreaming.py +++ b/channels/eurostreaming.py @@ -49,7 +49,7 @@ def episodios(item): if 'clicca qui per aprire' in data.lower(): data = support.match(support.match(data, patron=r'"go_to":"([^"]+)"').match.replace('\\',''), headers=headers).data elif 'clicca qui</span>' in data.lower(): data = support.match(support.match(data, patron=r'<h2 style="text-align: center;"><a href="([^"]+)">').match, headers=headers).data patronBlock = r'</span>(?P<block>[a-zA-Z\s]+\d+(.+?)?(?:\()?(?P<lang>ITA|SUB ITA)(?:\))?.*?)</div></div>' - patron = r'(?P<season>\d+)&#\d+;(?P<episode>\d+(?:-\d+)?)\s*(?:</strong>|<em>)?\s*(?P<title>.*?)(?:–|-.+?-|–.+?–|–|em|.)?(?:/em.*?)?(?:<a (?P<other>.*?))?<br />' + patron = r'(?P<season>\d+)&#\d+;(?P<episode>\d+(?:-\d+)?)\s*(?:</strong>|<em>)?\s*(?P<title>.*?)(?:–|-.+?-|–.+?–|–|em|.)?(?:/em.*?)?(?:<a (?P<data>.*?))<br />' def itemHook(i): i.url = item.url @@ -98,4 +98,4 @@ def newest(categoria): def findvideos(item): support.info() - return support.server(item, item.other) + return support.server(item, item.data) diff --git a/channels/filmpertutti.py b/channels/filmpertutti.py index 9d9cefd6..ff544363 100644 --- a/channels/filmpertutti.py +++ b/channels/filmpertutti.py @@ -8,7 +8,7 @@ from core.item import Item from platformcode import config, logger def findhost(url): - return support.match(url, patron=r'Il nuovo indirizzo di FILMPERTUTTI è ?<a href="([^"]+)', debug=True).match + return support.match(url, patron=r'Il nuovo indirizzo di FILMPERTUTTI è ?<a href="([^"]+)').match host = config.get_channel_url(findhost) headers = [['Referer', host]] @@ -58,10 +58,11 @@ def peliculas(item): @support.scrape def episodios(item): + # debug=True data = support.match(item.url, headers=headers).data if 'accordion-item' in data: patronBlock = r'<span class="season[^>]*>\d+[^>]+>[^>]+>[^>]+>[^>]+>\D*(?:STAGIONE|Stagione)[ -]+(?P<lang>[a-zA-Z\- ]+)[^<]*</span>(?P<block>.*?)<div id="(?:season|disqus)' - patron = r'<img src="(?P<thumb>[^"]+)">.*?<li class="season-no">(?P<season>\d+)(?:×|×|x)(?P<episode>\d+)[^<0-9]*<\/li>(?P<data>.*?javascript:;">(?P<title>[^<]+).*?</tbody>)' + patron = r'data-src="(?P<thumb>[^"]+)"[^>]*>.*?<li class="season-no">(?P<season>\d+)(?:×|×|x)(?P<episode>\d+)[^<0-9]*<\/li>(?P<data>.*?javascript:;">(?P<title>[^<]+).*?</tbody>)' else: patronBlock = r'(?:STAGIONE|Stagione)(?:<[^>]+>)?\s*(?:(?P<lang>[A-Za-z- ]+))?(?P<block>.*?)(?: |<strong>|<div class="addtoany)' patron = r'(?:/>|p>)\s*(?P<season>\d+)(?:×|×|x)(?P<episode>\d+)[^<]+(?P<data>.*?)(?:<br|</p)' diff --git a/channels/metalvideo.py b/channels/metalvideo.py index 50c5817c..0fd57117 100644 --- a/channels/metalvideo.py +++ b/channels/metalvideo.py @@ -3,7 +3,7 @@ # Canale per altadefinizione01 # ------------------------------------------------------------ -from core import support +from core import support, config host = 'https://metalvideo.com' headers = {'X-Requested-With': 'XMLHttpRequest'} @@ -24,11 +24,11 @@ def mainlist(item): itemlist.append( support.Item( channel=item.channel, - title=support.typo('Cerca...', 'bold'), + title=support.typo(config.get_localized_string(70741) % 'Musica… ', 'bold'), contentType='music', url=item.url, action='search', - thumbnail=support.thumb('search'))) + thumbnail=support.thumb('music_search'))) support.channel_config(item, itemlist) return itemlist diff --git a/channels/tunein.py b/channels/tunein.py index 3626891c..c70630cc 100644 --- a/channels/tunein.py +++ b/channels/tunein.py @@ -3,7 +3,7 @@ # Canale per tunein # ------------------------------------------------------------ -from core import scrapertools, support +from core import scrapertools, support, config from platformcode import logger host = 'http://api.radiotime.com' @@ -21,7 +21,7 @@ def mainlist(item): return item def itemlistHook(itemlist): itemlist.append( - item.clone(title=support.typo('Cerca...', 'bold color kod'), action='search', thumbnail=support.thumb('search'))) + item.clone(title=support.typo(config.get_localized_string(70741) % 'Musica… ', 'bold'), action='search', thumbnail=support.thumb('search'))) support.channel_config(item, itemlist) return itemlist return locals() @@ -35,7 +35,8 @@ def radio(item): for title, location, url, quality, song, type, thumbnail in data.matches: title = scrapertools.decodeHtmlentities(title) itemlist.append( - item.clone(title = support.typo(title, 'bold') + support.typo(quality + ' kbps','_ [] bold color kod'), + item.clone(contentTitle = title, + quality= quality, thumbnail = thumbnail, url = url, contentType = 'music', @@ -49,7 +50,7 @@ def radio(item): infoLabels={} infoLabels['duration'] = duration itemlist.append( - item.clone(title = support.typo(title, 'bold'), + item.clone(contentTitle = title, thumbnail = thumbnail, infolLbels = infoLabels, url = url, @@ -62,7 +63,7 @@ def radio(item): title = scrapertools.unescape(title) itemlist.append( item.clone(channel = item.channel, - title = support.typo(title, 'bold'), + contentTitle = title, thumbnail = item.thumbnail, url = url, action = 'radio')) @@ -76,10 +77,11 @@ def findvideos(item): item.action = 'play' urls = support.match(item.url).data.strip().split() for url in urls: + item.title = 'TuneIn' item.url= url item.server = 'directo' itemlist.append(item) - return itemlist + return support.server(item, itemlist=itemlist) def search(item, text): diff --git a/channels/vvvvid.py b/channels/vvvvid.py index 1faadea4..5c3b9659 100644 --- a/channels/vvvvid.py +++ b/channels/vvvvid.py @@ -100,12 +100,16 @@ def newest(categoria): def peliculas(item): + itemlist = [] # support.dbg() if not item.args: json_file =loadjs(item.url + 'channel/10005/last/') support.logger.debug(json_file) make_itemlist(itemlist, item, json_file) + itemlist = support.pagination(itemlist, item, item.page if item.page else 1, 20) + if item.contentType != 'movie': autorenumber.start(itemlist) + tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) elif ('=' not in item.args) and ('=' not in item.url): json_file=loadjs(item.url + item.args) @@ -123,15 +127,14 @@ def peliculas(item): action = 'peliculas', args = 'filters')) - else : + else: json_file=loadjs(item.url) item.args='' make_itemlist(itemlist, item, json_file) + if 'category' in item.args: support.thumb(itemlist,mode='genre') - elif not 'filter' in item.args: - if item.contentType != 'movie': autorenumber.start(itemlist) - tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) + return itemlist @@ -214,6 +217,7 @@ def findvideos(item): def make_itemlist(itemlist, item, data): search = item.search if item.search else '' infoLabels = {} + for key in data['data']: if search.lower() in encode(key['title']).lower(): title = encode(key['title']) diff --git a/core/support.py b/core/support.py index 1ac5eb03..fe2269c9 100755 --- a/core/support.py +++ b/core/support.py @@ -232,7 +232,7 @@ def scrapeBlock(item, args, block, patron, headers, action, pagination, debug, t matches = scrapertools.find_multiple_matches_groups(block, patron) logger.debug('MATCHES =', matches) - known_keys = ['url', 'title', 'title2', 'season', 'episode', 'episode2', 'thumb', 'quality', 'year', 'plot', 'duration', 'genere', 'rating', 'type', 'lang', 'other', 'size', 'seed'] + known_keys = ['url', 'title', 'title2', 'season', 'episode', 'episode2', 'thumb', 'quality', 'year', 'plot', 'duration', 'genere', 'rating', 'type', 'lang', 'size', 'seed'] # Legenda known_keys per i groups nei patron # known_keys = ['url', 'title', 'title2', 'season', 'episode', 'thumb', 'quality', # 'year', 'plot', 'duration', 'genere', 'rating', 'type', 'lang'] @@ -440,7 +440,7 @@ def scrapeBlock(item, args, block, patron, headers, action, pagination, debug, t contentSeason= infolabels.get('season', ''), contentEpisodeNumber=infolabels.get('episode', ''), news = item.news if item.news else '', - other = scraped['other'] if scraped['other'] else '', + # other = scraped['other'] if scraped['other'] else '', grouped = group, title2 = cleantitle(title2) if title2 else '', episode2 = second_episode, @@ -502,6 +502,7 @@ def scrape(func): else: headers = '' patronNext = args.get('patronNext', '') + patronTotalPages = args.get('patronTotalPages', '') patronBlock = args.get('patronBlock', '') typeActionDict = args.get('typeActionDict', {}) typeContentDict = args.get('typeContentDict', {}) @@ -581,7 +582,7 @@ def scrape(func): @scrape def newFunc(): return nextArgs - nextArgs['item'] = nextPage(itemlist, item, data, patronNext, function) + nextArgs['item'] = nextPage(itemlist, item, data, patronNext, function, patron_total_pages=patronTotalPages) nextArgs['group'] = False if nextArgs['item']: nextArgs['groupExplode'] = True @@ -603,7 +604,7 @@ def scrape(func): if not group and not args.get('groupExplode') and ((pagination and len(matches) <= pag * pagination) or not pagination): # next page with pagination if patronNext and inspect.stack()[1][3] not in ['newest'] and len(inspect.stack()) > 2 and inspect.stack()[2][3] not in ['get_channel_results']: - nextPage(itemlist, item, data, patronNext, function) + nextPage(itemlist, item, data, patronNext, function, patron_total_pages=patronTotalPages) # next page for pagination @@ -851,7 +852,7 @@ def menu(func): contentType= var[3] if len(var) > 3 else 'movie',) if single_search: - menuItem(itemlist, filename, config.get_localized_string(70741) % '… {bold}', 'search', host + dictUrl['search'], style=not global_search) + menuItem(itemlist, filename, config.get_localized_string(70741).replace(' %s', '… {bold}'), 'search', host + dictUrl['search'], style=not global_search) if not global_search: channel_config(item, itemlist) @@ -919,6 +920,9 @@ def typo(string, typography=''): if 'italic' in typography: string = '[I]' + string + '[/I]' typography = typography.replace('italic', '') + if '__' in typography: + string = string + ' ' + typography = typography.replace('__', '') if '_' in typography: string = ' ' + string typography = typography.replace('_', '') @@ -1180,10 +1184,12 @@ def videolibrary(itemlist, item, typography='', function_level=1, function=''): return itemlist -def nextPage(itemlist, item, data='', patron='', function_or_level=1, next_page='', resub=[]): +def nextPage(itemlist, item, data='', patron='', function_or_level=1, next_page='', resub=[], patron_total_pages='', total_pages=0): # Function_level is useful if the function is called by another function. # If the call is direct, leave it blank logger.debug() + page=None + # page = item.page if item.page else 2 action = inspect.stack()[function_or_level][3] if type(function_or_level) == int else function_or_level if not data and not patron and not next_page: @@ -1197,6 +1203,11 @@ def nextPage(itemlist, item, data='', patron='', function_or_level=1, next_page= if next_page == '': next_page = scrapertools.find_single_match(data, patron) + if patron_total_pages: + found = scrapertools.find_single_match(data, patron_total_pages).replace('.','').replace(',','') + if found.isdigit(): + total_pages = int(found) + if next_page != "": if resub: next_page = re.sub(resub[0], resub[1], next_page) if 'http' not in next_page: @@ -1211,22 +1222,29 @@ def nextPage(itemlist, item, data='', patron='', function_or_level=1, next_page= title=typo(config.get_localized_string(30992), 'color kod bold'), url=next_page, nextPage=True, + total_pages=total_pages, + page = page, thumbnail=thumb())) return itemlist[-1] def pagination(itemlist, item, page, perpage, function_level=1): + itlist = [] + for i, it in enumerate(itemlist): + if perpage and (page - 1) * perpage > i: continue # pagination + if perpage and i >= page * perpage: break # pagination + itlist.append(it) if len(itemlist) >= page * perpage: - itemlist.append( - Item(channel=item.channel, - action=inspect.stack()[function_level][3], - contentType=item.contentType, - title=typo(config.get_localized_string(30992), 'color kod bold'), - url=item.url, - args=item.args, - page=page + 1, - thumbnail=thumb())) - return itemlist + itlist.append( + item.clone(channel=item.channel, + action=inspect.stack()[function_level][3], + contentType=item.contentType, + title=typo(config.get_localized_string(30992), 'color kod bold'), + page=page + 1, + total_pages=round(len(itemlist)/perpage), + nextPage=True, + thumbnail=thumb())) + return itlist def server(item, data='', itemlist=[], headers='', AutoPlay=True, CheckLinks=True, Download=True, patronTag=None, Videolibrary=True): diff --git a/core/tmdb.py b/core/tmdb.py index 4d7c466c..f47a833b 100644 --- a/core/tmdb.py +++ b/core/tmdb.py @@ -408,12 +408,11 @@ def set_infoLabels_item(item, seekTmdb=True, search_language=def_lang): if otmdb.get_id() and config.get_setting("tmdb_plus_info", default=False): # If the search has been successful and you are not looking for a list of items, # carry out another search to expand the information + if search_type == 'multi': + search_type = 'movie' if otmdb.result.get('media_type') else 'tv' otmdb = Tmdb(id_Tmdb=otmdb.result.get("id"), search_type=search_type, search_language=search_language) - if otmdb and config.get_setting('tmdb_plus_info'): - info = otmdb.get_infoLabels(item.infoLabels) - otmdb = Tmdb(id_Tmdb=info['tmdb_id'], search_type=search_type, - search_language=search_language) + if otmdb is not None and otmdb.get_id(): # The search has found a valid result @@ -437,8 +436,11 @@ def set_infoLabels_item(item, seekTmdb=True, search_language=def_lang): ret = search(otmdb_global, search_type) if not ret: # try with unified title + backup = [item.fulltitle, item.infoLabels['tvshowtitle'], item.infoLabels['title']] if unify(): ret = search(otmdb_global, search_type) + if not ret: + item.fulltitle, item.infoLabels['tvshowtitle'], item.infoLabels['title'] = backup return ret # Search in tmdb is deactivated or has not given result # item.contentType = item.infoLabels['mediatype'] @@ -607,6 +609,7 @@ def discovery(item, dict_=False, cast=False): if dict_: if item.page: + item.discovery={} item.discovery['page'] = item.page listado = Tmdb(discover = dict_, cast=cast) diff --git a/platformcode/launcher.py b/platformcode/launcher.py index 675f0d6b..21337183 100644 --- a/platformcode/launcher.py +++ b/platformcode/launcher.py @@ -149,15 +149,23 @@ def run(item=None): else: platformtools.dialog_ok(config.get_localized_string(20000), config.get_localized_string(70740) % "\n".join([item.url[j:j+57] for j in range(0, len(item.url), 57)])) elif item.action == "gotopage": - page = platformtools.dialog_numeric(0, config.get_localized_string(70513)) - if page: + from core import scrapertools + head = config.get_localized_string(70511) + scraped_page = scrapertools.find_single_match(item.url,'[=/]([0-9]+)') + if item.total_pages and (item.page or scraped_page.isdigit()): + pages = [str(p) for p in range(1, item.total_pages + 1)] + page = item.page if item.page else int(scraped_page) + page = platformtools.dialog_select(head, pages, page - 2) + 1 + else: + page = platformtools.dialog_numeric(0, head) + if page and int(page) > -1: import xbmc item.action = item.real_action if item.page: item.page = page else: import re - item.url = re.sub('([=/])[0-9]+(/?)$', '\g<1>' + page + '\g<2>', item.url) + item.url = re.sub('([=/])[0-9]+(/?)$', '\g<1>{}\g<2>'.format(page), item.url) xbmc.executebuiltin("Container.Update(%s?%s)" % (sys.argv[0], item.tourl())) else: # Checks if channel exists diff --git a/platformcode/platformtools.py b/platformcode/platformtools.py index 29b7d809..b6a373fb 100644 --- a/platformcode/platformtools.py +++ b/platformcode/platformtools.py @@ -346,9 +346,9 @@ def render_items(itemlist, parent_item): itemlist.append(Item(title=config.get_localized_string(60347), thumbnail=thumb('nofolder'))) dirItems = [] - # for n, item in enumerate(itemlist): + def set_item(n, item, parent_item): - item.itemlistPosition = n + 1 + item.itemlistPosition = n item_url = item.tourl() if item.category == "": @@ -379,15 +379,16 @@ def render_items(itemlist, parent_item): if episode: title = '{}. {}'.format(episode, title) if item.title2: title = '{} - {}'.format(title, item.title2) - if config.get_setting('format_title'): - server = typo(item.serverName, '_ []') if item.server else '' + if config.get_setting('format_title') or item.server: + server = typo(item.serverName, '__ [] bold') if item.server else '' quality = typo(item.quality, '_ [] color kod') if item.quality else '' lang = typo(item.contentLanguage, '_ [] color kod') if item.contentLanguage else '' extra = typo(item.extraInfo, '_ [] color kod') if item.extraInfo else '' size = typo(item.size, '_ [] color kod') if item.size else '' seed = typo('Seed: ' + item.seed, '_ [] color kod') if item.seed else '' - title = '{}{}{}{}{}{}{}'.format(title, server, quality, lang, extra, size, seed) + title = '{}{}{}{}{}{}{}'.format(server, title, quality, lang, extra, size, seed) + listitem = xbmcgui.ListItem(title) art = {'icon': icon_image, 'thumb': item.thumbnail, 'poster': item.thumbnail, 'fanart': item.fanart if item.fanart else default_fanart} @@ -426,6 +427,7 @@ def render_items(itemlist, parent_item): # r_list = [set_item(i, item, parent_item) for i, item in enumerate(itemlist)] r_list = [] + position = 0 with futures.ThreadPoolExecutor() as executor: searchList = [executor.submit(set_item, i, item, parent_item) for i, item in enumerate(itemlist)] @@ -434,9 +436,10 @@ def render_items(itemlist, parent_item): r_list.sort(key=lambda it: it[0].itemlistPosition) + for item, item_url, listitem in r_list: - # item, item_url, listitem = v - # if item.infoLabels.get('playcount', 0): pos = n + 2 + if not position and not item.infoLabels.get('playcount', 0): + position = item.itemlistPosition dirItems.append(('%s?%s' % (sys.argv[0], item_url), listitem, item.folder, len(r_list))) xbmcplugin.addDirectoryItems(_handle, dirItems) @@ -464,12 +467,15 @@ def render_items(itemlist, parent_item): logger.debug('END render_items') if parent_item.channel == 'videolibrary' and parent_item.action in ['get_episodes', 'get_season']: - _id = xbmcgui.getCurrentWindowId() - win = xbmcgui.Window(_id) + + while xbmcgui.getCurrentWindowDialogId() == 10138: + logger.debug('WINDOW ID', xbmcgui.getCurrentWindowDialogId()) + xbmc.sleep(100) + xbmc.sleep(100) + win = xbmcgui.Window(10025) cid = win.getFocusId() ctl = win.getControl(cid) - xbmc.sleep(50) - pos = int(xbmc.getInfoLabel('Container.TotalWatched')) + (1 if xbmc.getInfoLabel('Container(10138).HasParent') else 0) + pos = position + (1 if xbmc.getInfoLabel('Container(10138).HasParent') else 0) ctl.selectItem(pos) @@ -486,8 +492,8 @@ def viewmodeMonitor(): logger.debug('viewmode changed: ' + currentModeName + '-' + str(currentMode) + ' - content: ' + content) config.set_setting('view_mode_%s' % content, currentModeName + ', ' + str(currentMode)) dialog_notification(config.get_localized_string(70153), - config.get_localized_string(70187) % (content, currentModeName), - sound=False) + config.get_localized_string(70187) % (content, currentModeName), + sound=False) except: import traceback logger.error(traceback.print_exc()) @@ -659,6 +665,8 @@ def set_context_commands(item, item_url, parent_item, **kwargs): return context_commands # Options according to criteria, only if the item is not a tag, nor is it "Add to the video library", etc... if item.action and item.action not in ["add_movie_to_library", "add_serie_to_library", "buscartrailer", "actualizar_titulos"]: + if item.nextPage: + context_commands.append((config.get_localized_string(70511), "RunPlugin(%s?%s&%s)" % (sys.argv[0], item_url, 'action=gotopage&real_action='+item.action))) # Show information: if the item has a plot, we assume that it is a series, season, chapter or movie # if item.infoLabels['plot'] and (num_version_xbmc < 17.0 or item.contentType == 'season'): # context_commands.append((config.get_localized_string(60348), "Action(Info)")) @@ -734,8 +742,7 @@ def set_context_commands(item, item_url, parent_item, **kwargs): if (item.contentTitle and item.contentType in ['movie', 'tvshow']) or "buscar_trailer" in context: context_commands.append((config.get_localized_string(60359), "RunPlugin(%s?%s&%s)" % (sys.argv[0], item_url, urllib.urlencode({ 'channel': "trailertools", 'action': "buscartrailer", 'search_title': item.contentTitle if item.contentTitle else item.fulltitle, 'contextual': True})))) - if item.nextPage: - context_commands.append((config.get_localized_string(70511), "RunPlugin(%s?%s&%s)" % (sys.argv[0], item_url, 'action=gotopage&real_action='+item.action))) + if config.dev_mode(): context_commands.insert(0, ("item info", "Container.Update (%s?%s)" % (sys.argv[0], Item(action="itemInfo", parent=item.tojson()).tourl()))) return context_commands diff --git a/platformcode/shortcuts.py b/platformcode/shortcuts.py index 13e0f8db..5ceececf 100644 --- a/platformcode/shortcuts.py +++ b/platformcode/shortcuts.py @@ -1,6 +1,5 @@ # -*- coding: utf-8 -*- -from platformcode import logger - +from platformcode import logger, platformtools def context(): from platformcode import config @@ -150,4 +149,4 @@ def select(item): ID = config.get_setting(item.id) if config.get_setting(item.id) else 0 select = platformtools.dialog_select(label, values, ID) - config.set_setting(item.id, values[select]) \ No newline at end of file + config.set_setting(item.id, values[select]) diff --git a/resources/skins/Default/720p/GlobalSearch.xml b/resources/skins/Default/720p/GlobalSearch.xml index ce2ef412..1ddc70b1 100644 --- a/resources/skins/Default/720p/GlobalSearch.xml +++ b/resources/skins/Default/720p/GlobalSearch.xml @@ -37,7 +37,7 @@ <width>100%</width> <height>100%</height> <aspectratio>scale</aspectratio> - <texture colordiffuse="FF555555">$INFO[Container(102).ListItem.Property(fanart)]</texture> + <texture colordiffuse="FF555555">$INFO[Container(102).ListItem.Art(fanart)]</texture> </control> @@ -63,47 +63,194 @@ <description>Search Result Group</description> <visible>Integer.IsGreater(Container(102).NumItems, 0)</visible> <animation effect="fade" time="200">Visible</animation> - - <control type="textbox"> - <description>Item Title</description> + <control type='group'> <left>400</left> <top>90</top> - <width>840</width> - <height>60</height> - <font>font13</font> - <textcolor>FFFFFFFF</textcolor> - <shadowcolor>00000000</shadowcolor> - <label>$INFO[Container(102).ListItem.Label][B][COLOR FFAAAAAA]$INFO[Container(102).ListItem.Property(year)]$INFO[Container(102).ListItem.Property(rating)][CR]$INFO[Container(102).ListItem.Property(channel)][/COLOR][/B]</label> - <align>left</align> - <aligny>center</aligny> - </control> + <control type='group'> + <visible>!String.IsEmpty(Container(102).ListItem.Property(rating))</visible> + <control type='image'> + <description>Rating Circle</description> + <top>0</top> + <left>0</left> + <width>60</width> + <height>60</height> + <texture colordiffuse='$INFO[Container(102).ListItem.Property(color)]'>Circular/$INFO[Container(102).ListItem.Property(rating)].png</texture> + <aspectratio>keep</aspectratio> + </control> + <control type='textbox'> + <description>Rating</description> + <visible>!String.IsEmpty(Container(102).ListItem.Rating())</visible> + <top>15</top> + <left>10</left> + <height>30</height> + <width>40</width> + <font>font13</font> + <textcolor>FFFFFFFF</textcolor> + <shadowcolor>00000000</shadowcolor> + <label>$INFO[Container(102).ListItem.Rating()]</label> + <align>center</align> + <aligny>center</aligny> + </control> + <control type='textbox'> + <description>NO Rating</description> + <visible>String.IsEmpty(Container(102).ListItem.Rating())</visible> + <top>15</top> + <left>10</left> + <height>30</height> + <width>40</width> + <font>font13</font> + <textcolor>FFFFFFFF</textcolor> + <shadowcolor>00000000</shadowcolor> + <label>N/A</label> + <align>center</align> + <aligny>center</aligny> + </control> + <control type="textbox"> + <description>Item Title</description> + <left>80</left> + <top>0</top> + <width>840</width> + <height>60</height> + <font>font13</font> + <textcolor>FFFFFFFF</textcolor> + <shadowcolor>00000000</shadowcolor> + <label>$INFO[Container(102).ListItem.Label]</label> + <align>left</align> + <aligny>center</aligny> + </control> + </control> - <control type="textbox"> - <description>Item Title</description> - <left>1040</left> - <top>91</top> - <width>200</width> - <height>30</height> - <font>font13</font> - <textcolor>FFFFFFFF</textcolor> - <shadowcolor>00000000</shadowcolor> - <label>[B][COLOR FFAAAAAA]$INFO[Container(102).CurrentItem]/$INFO[Container(102).NumItems][/COLOR][/B]</label> - <align>right</align> - <aligny>center</aligny> - </control> + <control type="textbox"> + <visible>String.IsEmpty(Container(102).ListItem.Property(rating))</visible> + <description>Item Title</description> + <left>0</left> + <top>0</top> + <width>840</width> + <height>60</height> + <font>font13</font> + <textcolor>FFFFFFFF</textcolor> + <shadowcolor>00000000</shadowcolor> + <label>$INFO[Container(102).ListItem.Label]</label> + <align>left</align> + <aligny>center</aligny> + </control> - <control type="textbox"> - <description>Item Plot</description> - <left>400</left> - <top>170</top> - <width>840</width> - <height>170</height> - <font>font13</font> - <textcolor>FFFFFFFF</textcolor> - <shadowcolor>00000000</shadowcolor> - <label>$INFO[Container(102).ListItem.Property(plot)]</label> - <autoscroll time="3000" delay="3000" repeat="3000">True</autoscroll> - <align>left</align> + <control type="textbox"> + <description>Item Count</description> + <left>640</left> + <top>1</top> + <width>200</width> + <height>30</height> + <font>font13</font> + <textcolor>FFAAAAAA</textcolor> + <shadowcolor>00000000</shadowcolor> + <label>[B]$INFO[Container(102).CurrentItem]/$INFO[Container(102).NumItems][/B]</label> + <align>right</align> + <aligny>center</aligny> + </control> + + + <!-- Video Info --> + <control type='group'> + <description>Video Info</description> + <visible>Integer.IsGreater(Container(102).NumItems, 0)</visible> + <top>80</top> + <height>120</height> + <width>840</width> + <control type='grouplist'> + <top>0</top> + <height>30</height> + <width>300</width> + <itemgap>10</itemgap> + <orientation>horizontal</orientation> + <align>left</align> + <control type='textbox'> + <description>Year</description> + <height>30</height> + <width>45</width> + <font>font13</font> + <textcolor>ffFFFFFF</textcolor> + <shadowcolor>00000000</shadowcolor> + <label>$INFO[Container(102).ListItem.Year]</label> + <align>left</align> + <aligny>center</aligny> + </control> + <control type='textbox'> + <description>Separator</description> + <height>30</height> + <width>10</width> + <font>font13</font> + <textcolor>ffFFFFFF</textcolor> + <shadowcolor>00000000</shadowcolor> + <visible>!String.IsEmpty(Container(102).ListItem.Duration())</visible> + <label>[B]•[/B]</label> + <align>center</align> + <aligny>center</aligny> + </control> + <control type='textbox'> + <description>Duration</description> + <height>30</height> + <width>50</width> + <font>font13</font> + <textcolor>ffFFFFFF</textcolor> + <shadowcolor>00000000</shadowcolor> + <label>$INFO[Container(102).ListItem.Duration(hh:mm)]</label> + <align>left</align> + <aligny>center</aligny> + </control> + <control type='textbox'> + <description>Separator</description> + <height>30</height> + <width>10</width> + <font>font13</font> + <textcolor>ffFFFFFF</textcolor> + <shadowcolor>00000000</shadowcolor> + <visible>!String.IsEmpty(Container(102).ListItem.Mpaa)</visible> + <label>[B]•[/B]</label> + <align>center</align> + <aligny>center</aligny> + </control> + <control type='textbox'> + <description>Mpaa</description> + <height>30</height> + <width>60</width> + <font>font13</font> + <textcolor>ffFFFFFF</textcolor> + <shadowcolor>00000000</shadowcolor> + <label>$INFO[Container(102).ListItem.Mpaa]</label> + <align>left</align> + <aligny>center</aligny> + </control> + </control> + + <control type='textbox'> + <description>Genre</description> + <visible>!String.isEmpty(Container(102).ListItem.Genre</visible> + <right>0</right> + <height>30</height> + <width>600</width> + <font>font13</font> + <textcolor>ffFFFFFF</textcolor> + <shadowcolor>00000000</shadowcolor> + <label>[B]$ADDON[plugin.video.kod 70499][/B] $INFO[Container(102).ListItem.Genre]</label> + <align>right</align> + <aligny>center</aligny> + </control> + + <control type='textbox'> + <description>Plot</description> + <top>40</top> + <left>0</left> + <height>150</height> + <font>font13</font> + <textcolor>ffFFFFFF</textcolor> + <shadowcolor>00000000</shadowcolor> + <label>$INFO[Container(102).ListItem.Plot]</label> + <align>justify</align> + <aligny>top</aligny> + <autoscroll time='3000' delay='3000' repeat='3000'>True</autoscroll> + </control> + </control> </control> <control type="fixedlist" id="102"> @@ -126,7 +273,7 @@ <left>0</left> <width>180</width> <height>270</height> - <texture colordiffuse="FF999999">$INFO[ListItem.Property(thumb)]</texture> + <texture colordiffuse="FF999999">$INFO[ListItem.Art(poster)]</texture> <visible>!Control.HasFocus(102)</visible> <bordersize>10</bordersize> <aspectratio>scale</aspectratio> @@ -137,7 +284,7 @@ <left>0</left> <width>180</width> <height>270</height> - <texture>$INFO[ListItem.Property(thumb)]</texture> + <texture>$INFO[ListItem.Art(poster)]</texture> <visible>Control.HasFocus(102)</visible> <bordersize>10</bordersize> <aspectratio>scale</aspectratio> @@ -178,7 +325,7 @@ <left>0</left> <width>380</width> <height>570</height> - <texture colordiffuse="FF999999">$INFO[ListItem.Property(thumb)]</texture> + <texture colordiffuse="FF999999">$INFO[ListItem.Art(poster)]</texture> <visible>!Control.HasFocus(102)</visible> <bordersize>10</bordersize> <aspectratio>scale</aspectratio> @@ -189,7 +336,7 @@ <left>0</left> <width>380</width> <height>570</height> - <texture>$INFO[ListItem.Property(thumb)]</texture> + <texture>$INFO[ListItem.Art(poster)]</texture> <visible>Control.HasFocus(102)</visible> <bordersize>10</bordersize> <aspectratio>scale</aspectratio> @@ -238,31 +385,45 @@ <control type="group"> <!-- Chennels Group--> <description>Chennels Group</description> - <bottom>-100</bottom> + <bottom>-160</bottom> <width>100%</width> - <height>150</height> + <height>200</height> <animation effect="slide" start="0,150" time="500" condition="Integer.IsGreater(Container(101).NumItems, 0)">Conditional</animation> - <animation effect="slide" start="0,-100" time="200" condition="!Control.HasFocus(101)">Conditional</animation> + <animation effect="slide" start="0,-160" time="200" condition="!Control.HasFocus(101)">Conditional</animation> <visible>Integer.IsGreater(Container(101).NumItems, 0)</visible> + <control type="button" id='506'> + <description>Chennels Bar Tab</description> + <top>0</top> + <left>575</left> + <width>130</width> + <height>30</height> + <texturefocus colordiffuse="FF232323">tab.png</texturefocus> + <texturenofocus colordiffuse="FF232323">tab.png</texturenofocus> + </control> <control type="image"> - <description>Chennels Bar Background Opacity on hover</description> - <width>100%</width> - <height>100%</height> - <animation effect="fade" start='100' end='0' time="200" condition="!Control.HasFocus(101)">Conditional</animation> - <texture colordiffuse="FF232323">white.png</texture> + <description>Chennels Bar Arrow</description> + <top>8</top> + <left>633</left> + <width>14</width> + <height>14</height> + <texture colordiffuse="FFFFFFFF">dd.png</texture> + <aspectratio align='center' aligny='center'>keep</aspectratio> + <animation effect="rotate" center= 'auto' end="180" time="200" condition="Control.HasFocus(101)">Conditional</animation> </control> <control type="image"> <description>Chennels Bar Background</description> + <top>30</top> <width>100%</width> - <height>100%</height> - <texture colordiffuse="88232323">white.png</texture> + <height>180</height> + <texture colordiffuse="FF232323">white.png</texture> </control> <control type="list" id="101"> <description>Channels list</description> <width>100%</width> + <top>40</top> <height>150</height> <onup>102</onup> <orientation>horizontal</orientation> @@ -275,7 +436,8 @@ <left>0</left> <width>150</width> <height>150</height> - <texture colordiffuse="55FFFFFF">$INFO[ListItem.Property(thumb)]</texture> + <texture>$INFO[ListItem.Property(thumb)]</texture> + <bordersize>2</bordersize> <aspectratio>scale</aspectratio> </control> <control type="image"> @@ -284,7 +446,7 @@ <left>110</left> <width>40</width> <height>40</height> - <texture colordiffuse="20232323">white.png</texture> + <texture colordiffuse="FF232323">white.png</texture> <aspectratio>scale</aspectratio> </control> <control type="textbox"> @@ -309,6 +471,8 @@ <width>150</width> <height>150</height> <texture>$INFO[ListItem.Property(thumb)]</texture> + <bordersize>2</bordersize> + <bordertexture colordiffuse='FF0082C2'>white.png</bordertexture> <aspectratio>scale</aspectratio> </control> <control type="image"> @@ -317,7 +481,7 @@ <left>110</left> <width>40</width> <height>40</height> - <texture colordiffuse="880082C2">white.png</texture> + <texture colordiffuse="FF0082C2">white.png</texture> <aspectratio>scale</aspectratio> </control> <control type="textbox"> @@ -339,7 +503,6 @@ </control> <!-- END SEARCH GROUP--> - <control type="group"> <!-- EPISODES GROUP--> <description>Episodes Group</description> <visible>Control.IsVisible(2)</visible> @@ -619,18 +782,18 @@ <animation effect="slide" tween="linear" center="auto" end="0,-890" time="600" condition="Integer.IsGreater(Container(102).NumItems, 0)">Conditional</animation> </control> - <control type="textbox" id="501"> + <control type="label" id="501"> <description>Progress Count</description> - <top>340</top> - <left>950</left> - <width>200</width> - <height>40</height> + <top>270</top> + <left>450</left> + <width>180</width> + <height>30</height> <font>font13</font> <textcolor>FFFFFFFF</textcolor> <shadowcolor>00000000</shadowcolor> <align>right</align> <aligny>center</aligny> - <animation effect="slide" tween="linear" center="auto" end="-40,-311" time="200" condition="Integer.IsGreater(Container(101).NumItems, 0)">Conditional</animation> + <animation effect="slide" tween="linear" center="0" end="-450,-240" time="600" condition="Integer.IsGreater(Container(102).NumItems, 0)">Conditional</animation> <visible>Control.IsVisible(500)</visible> </control> diff --git a/resources/skins/Default/720p/InfoPlus.xml b/resources/skins/Default/720p/InfoPlus.xml index 37b197a4..2f7d4536 100644 --- a/resources/skins/Default/720p/InfoPlus.xml +++ b/resources/skins/Default/720p/InfoPlus.xml @@ -59,7 +59,7 @@ <width>60</width> <height>60</height> <texture colordiffuse='$INFO[Container(100).ListItem.Property(color)]'>Circular/$INFO[Container(100).ListItem.Property(rating)].png</texture> - <aspectratio>scale</aspectratio> + <aspectratio aligny='center'>keep</aspectratio> </control> <control type='textbox'> <description>Rating</description> @@ -145,7 +145,7 @@ <aligny>center</aligny> </control> <control type='textbox'> - <description>Year</description> + <description>Duration</description> <height>30</height> <width>50</width> <font>font13</font> @@ -168,7 +168,7 @@ <aligny>center</aligny> </control> <control type='textbox'> - <description>Year</description> + <description>Mpaa</description> <height>30</height> <width>60</width> <font>font13</font> @@ -179,6 +179,18 @@ <aligny>center</aligny> </control> </control> + <control type='textbox'> + <description>Genre</description> + <right>0</right> + <height>30</height> + <width>400</width> + <font>font13</font> + <textcolor>ffFFFFFF</textcolor> + <shadowcolor>00000000</shadowcolor> + <label>$INFO[Container(100).ListItem.Genre]</label> + <align>right</align> + <aligny>center</aligny> + </control> <control type='textbox'> <description>Plot</description> <top>50</top> @@ -188,7 +200,7 @@ <textcolor>ffFFFFFF</textcolor> <shadowcolor>00000000</shadowcolor> <label>$INFO[Container(100).ListItem.Plot]</label> - <align>left</align> + <align>justify</align> <aligny>top</aligny> <autoscroll time='3000' delay='3000' repeat='3000'>True</autoscroll> </control> @@ -376,6 +388,7 @@ <top>20</top> <left>40</left> <height>30</height> + <width>450</width> <font>font13</font> <textcolor>ffFFFFFF</textcolor> <shadowcolor>00000000</shadowcolor> @@ -383,13 +396,14 @@ <align>left</align> <aligny>center</aligny> </control> - <control type='textbox'> + <control type='label'> <description>Name</description> <top>20</top> <right>50</right> <width>40</width> <height>30</height> <font>font13</font> + <scroll>true</scroll> <textcolor>ffFFFFFF</textcolor> <shadowcolor>00000000</shadowcolor> <label>[B]$INFO[Container(102).ListItem.Rating][/B]</label> @@ -403,7 +417,7 @@ <width>30</width> <height>30</height> <texture colordiffuse='$INFO[Container(102).ListItem.Property(color)]'>Circular/$INFO[Container(102).ListItem.Property(rating)].png</texture> - <aspectratio>scale</aspectratio> + <aspectratio aligny='center'>keep</aspectratio> </control> <control type='textbox'> <description>Plot</description> diff --git a/resources/skins/Default/media/Infoplus/add_to_videolibrary.png b/resources/skins/Default/media/Infoplus/add_to_videolibrary.png deleted file mode 100644 index 086e7d764f458662e501eba6fe8165c44f473b15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7997 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 Pzj|w^=qQ&eT88`=)gN*u diff --git a/resources/skins/Default/media/Infoplus/downloads.png b/resources/skins/Default/media/Infoplus/downloads.png deleted file mode 100644 index 7239122a276f980428503f02e8e771e254335ba6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3982 zcmb7H2Ut^C7Jd+cPz_DmAV~x%LJ}fHLX%FEFc3khLK+ZC0!e^`u`m)G6;uQSMOiFF z5D)<=ItVh1z|0^`Wo(R8fl;K3AZ=g3(Vf-Z{Wf1-l6(Gh&OPV9|2yx?aSwMFSt)fX z003n1u8u_Tn<~7Z;^1fWz*#Q<5VN6s`EYy)Za4}v3Pqwa$utx<DjLKAz{-{zO`=55 zIB+s8l+Lh5PSoB*!s%3N<UUgZh7j#Q3!}RxuxNV{+`T9X5flq5($+@Gii-miMA0}T zI5#Si!Nzf|k!yKz;BTQBjfAhca3ZXcJ_HZA1CvFAo1#on7^IC9+=@jF!4VyuKL&#< zYh)OQ6OBWo<KyE|@!L^MRw&xo!omWL!J@HPBhbT$&0}y#Tq6d1i!jA{4o4cB!lFlW z=u8G&n3F_i#&WEYNDzmAOits{KWAsKKei7NffgcYV-yDcukO)dOb(MB#*F?{(cfY| z!CwS&=pp}MA0hIEJ4oNxci@tuzvfIJ{CD@LsK2$r<~YTHM0_OmZ!P?_0o#igO+yoD zY-TKrLUW3vF*sY+m=N-Ub6`d?S$jZf(5#WhpUob0E-li>ksd{3utCy641@VM)b}gs zC)(EY5|~sl?e?|6&k)|h!GpyNp+|xko9JQ>$2&Qg8C#f{8DUZDB?y_s;iE{QG&dR} zloR%O`_ITeI`s=c*koj^P$k|BI!Ft4ZRfQZpU;>z(!vbXr%*d<kndL^@ZfL+P~lV( zhvZ1&fVE;VSd0<I!U&7?GB(DUnt|_a7%c81F>C%zDm{evzr2O2hFgLD1Om>L&gL*# zyfxFh)c4S0)>rGxNcx(_g(?^NlPJROtdY?yCN-8qqpo$ab`J<qHZz11Ph!#RLcv3} zM%smh&_Nz}a1Wu_;l`*PsP(h>6c8Uq1C#yL7{=7g*bIlYz!{r-Yz+O?Qr1NGA4^$B z|Bq7E1O8shmmGgA#R@IF|NkP%3jGC*>kj`iFu)epZQvjRCmQ<GNCOw2h9ZptPC^zq z@)TM48~_kWq=O>;LYx4gcP92s$2Lb#r54+euqD-#NM9efMk(1{k%rEPls66PC$&A; zZu|J|RKf(l!n=A;=F|DAK6G$#$yp?^qM~f8nOg_%<zv_3o_6cJ#k%(w$E{VYb~$%H zn1+S<wjN78nslq{&ZUX-2I^BH5aaI0x&<yuyPmgb(%kR<$q7Ge^ZsVH;Z`^0-wcu^ zy#FZUxA1lM8vW59)h}+U>91s?JdPPU(pYn9bNoV6e`aftoW?FH)GD^|r^o11t7Oxt zu*PYYU)6&Xez#B0C>%ywZZ|4-x~rA}y~>xwwqqP-yV?>T9OOK7$S%=4qxIp}JhCs# z`+V&07$2mQdWxLqzWfAxGI5rlDih(px;oeGHaB;>dzn<ot$15wHW_7S6Z#_Whw5Bg z(TObq)Rcu*iOyA2LTO>uxI-|c9hKsDK%(9J@}G96)ylPg-8PQj+W&4t_*IX?vfVR` z4yna&dXp+pL9t@B-*uu!Akw|T2SNw^hNHv4N0(%@t1lY><n9YEk+a+6Gynh^j(4>4 z;$D248~E*uy{av%?YlE7ldA%YuP2uTR#$mxJT&R7cCS5FNiXqhx?Sjnf*q6IX&(@K zOanE)VbQR*r@J!TKR)?`a<!DgLvQV;Fd3cW@%=Mt6!alH*)ooGD4j+f%g7kXrYzo_ zSA{`0h<?AbQ^mEeeW%KfSAo*nDw`Ee5ehX~ZZDuG{UfeLUDoY-BU34YKNcg6J_?tY zWn6xHS=T^^uW|-}jr^`H9(JM-QWz7VpqQZVsgKas7U>gBRPxt-X13o|wm~h?9B_X& zr=D6+)~O(dSh{W?311$2cI$_nYk_;bO?`{I2i_%Eivv^KyJuXrU!Qjyc1zD^+2pN? zH9yMcLtP~;6=t>Cod71}_SK@-y*ZGgq7~UbIm=;Ws*Zl;{e)bR>`5K%?l6;YAgy!w za?1Q0x5DE`U@Mu*5^0Z3+KhW6^R!b{Ryucs#({tn*DQj>pV|!9mUSvBBNS3~nh1#t z2e)|Q5=Wtk=dzJhN0_JL!}m}G!T~C&X7Bn7%-;SeOaaSJOGEJaG6-$zN9d1P)oS&3 z@^?Hp2M+LLaPmlB!<?pvr{^~%#U-D!OqpL1KXl(kQ(oiHBk}s?OPYvGdG#Y1{FuiQ zwgZDQZKNGhG`*qu&5#<ESeq?)fIbS5IBI5YKG9mSG}GMNteS|Z&izm^cq}-NFE*^2 z-#{)aFE`%WI^A*M!iD!;sdnl%O^I5;(ee%6z!qS<^u`TqFYl@bXWm$8Ny!0;KGfo> zclF_#BpGt&y(ML!M&v*OmwS8A<n_?xWVA#>!PvQNh9})842&pc6&2IDMMbrS;>lH2 zRX^C=Z`fI!nrehbf2*aXrLq9`0?!A0Z2>5Nvq-=U+@Wq0IV<Mm!J6`>rY4u}@NQVr z;NalE^z^hzirqH-KszTB**+tn2I%qk^UEpSTm0P(QO_HDQ>3M(9|7Y(Yv|W0k#z=F z8XFrceZ^Ih>I4D-9eD5a;3e5O|Ixk{j}R2(wn*P{cX#*14eBIucx2>oqB$`^=RUD{ zX=!QWUMyF?xVX3%!p&<M$Np%j<Aoyz3n&K<E^ByuM{OTS%G?kAbC>w#qVO1@&15%T zDlk)Fg%eAQh=`aT8lpZSI9p{YRKmWc!gO_YYyJKGGYmHd=2pwtH@CE~7Z(>hp8uNa zLOh~0a9xJ*sB(FExmO5Gx<bV$sts)cDD#!q-Nm+|Sqho34qE0eK`;AG&yK_khDS4h zIE5a|{Ao8(3b~!p7NVQdG%y1QHX!b^)tbmtJhKbAd>heKTngz)P5n~xLDdFJz(!R~ zZQ+WC-jZ^f(!FFZ>Z*sHl@@3cZICbw@xuLB|5lKw-C2^-vtg2yNL*4HC`jGtTT&>O z9yYb0`ID`CmNA|OOH{hYpVt}u9`AfKqo4QP-cI7YhV)JTIju7(7gP7|o^o&<qRsA- ziUoK&{D*I()g04^qg^AF6843M2kdQsg&#?0Nq#_ELh96N_aOH9s_SQk1g%-m8$G$S zuj08ftH23&P&Wx`|6A<ny-5w=B?QxTG)*$@foxWD>}<JABU68(VwPcdbHTkDK~2|W zrwFD{9|FYt3o=h%ik}|3B>f@4Q^^H!;>s8>e^E1oLO);v#X^JfAGEc#0rMLgS|XRv zUeP<Xj0HVJ=TF$iF&K;x4=U^*yDf0I=NEEw56bk3B%(zQ7`0Yhh52U1iyUY>#lu)y zF3yjR{!;zsPA?T!?|L45K_-n7T_hwV#0n^Ka&l6@W|8^0kdP3D2MtW-sU$ElHLViu z!wZNpG7JIn8Dx?g9v<%GnfVaj3b)Eewocz$IB=*g0A(qDI{=kEy|DD7Ve6`t8o?@? zc-?D%cI&GrDE{42FN0HyvgtC7Z2fl$b;C_INqR|>0Vkfwq{|>HiQ=B(@;Ln@!zAcQ zCB#*HhXAU!S`bR)%S4D~BdI$S&nY2(wyxhTkA2=^u5a%=!bLg#GP=1VAFB4Us|v)v z8_R!cBSo5WO-$?38TNdwHtJyCA*f79FZMCap#_jya$LGy)Fqn%v8v9#(G96T?{oor zG&MDsOS}x0@z}Y!xfNA#CDV4@XuiKtQZ;l!GQ6KMV$jK$>!+Pl-1z#5b5Pn)zDWM9 zXJefyD(FKGO=J}n6>Z1I#=a5VL2A`cMT<#`w#}Loo(+Ys7#0Li>mX09c5HmLRTkYZ z=yaVMdi$d05imLZs#Vb>2<rT3i<mwH)2`Rjk?S-Q`mEll9d%AS$z5$W3|Q@P?i?Z4 z=jR-T?|cKyl0z&{wnEx+--)*^+%gnAB?LDgo>EGjot&H$IA1*zZlbR8bne_WdR;m) zChuEbr#3$PjZ!~vI43XYbQ76LE`NIcik^2?OX)S+R6De?1Mu?M%a?~<SKDvJRMgci zD}5O3axlDRTzkp?H}QD+8+(gYo|_tUlFF}ITE9q0I}4k+gX1M6s3&K8997t4xsRE8 zYa60ZF7-*cDI(v&XDpztZd7|i=CKRe7E*pclShhJqt4L8nOX@uiAqIFUBrlK8`o+x z^;OZ$;BvONZiQmwzQu^+j#n7BZZ?Q-vJ5vZJ4@E#-&}bja*>8Tza72Z!nN#auH9+D zTk3LLy!(g%(g4=Kn%Vj)D5A>m%Kn=zCWMU2zKB21>`d1tq-&q7>#e({_nR%oj1$+B z)ntBfkMy=G`c#yweX5*T&hy8GvMGN5z)J-YWp;EM>Ghk3Wo`PgV3RfT_erBV6ARnk zvasV9hU4p-8RJ}e9|vMsO!tQ#hJ<p^9eMk)e)P*yf8GnpB3=;U{$_TcQ<EPYeD2pz ZYuVllzvAZAHY@xajdyZ)EVU0l@=pjSVO9VD diff --git a/resources/skins/Default/media/Infoplus/fanart.png b/resources/skins/Default/media/Infoplus/fanart.png deleted file mode 100644 index 790d1c28cda5d1e492212a881d5f700aeffbc5d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8631 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 PzlDl|CZghwMeu(C3<;&y diff --git a/resources/skins/Default/media/Infoplus/loading.png b/resources/skins/Default/media/Infoplus/loading.png deleted file mode 100644 index 909d42160f8de3d4018b7aa89d1c26c9bfb43eb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5531 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 diff --git a/resources/skins/Default/media/Infoplus/movie.png b/resources/skins/Default/media/Infoplus/movie.png index 7a5d776414fa2360d8215f9d879777264585606f..869e1ab01e4461277206d06e82e881117bdea48c 100644 GIT binary patch literal 17756 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 literal 17804 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 diff --git a/resources/skins/Default/media/Infoplus/no_photo.png b/resources/skins/Default/media/Infoplus/no_photo.png index f1f6de487901e970462e58de1510bc172cca04ba..265edf21299527af3728cced6be3f7fd250f654d 100644 GIT binary patch literal 15748 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 literal 15663 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 F{6EN`1kC^d diff --git a/resources/skins/Default/media/Infoplus/search.png b/resources/skins/Default/media/Infoplus/search.png deleted file mode 100644 index 35be825cf7d0e53fe304f910f3bd17a20e4b3616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7082 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 diff --git a/resources/skins/Default/media/Infoplus/tmdb.png b/resources/skins/Default/media/Infoplus/tmdb.png deleted file mode 100644 index b81bb3c113db1cf523a283ff85b66b6eb8af7ca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7029 zcmai32RvMR_P-<&Bx0hAJ_r(w-bWWb5xqnmV@$NsdyUQ`YD9z(CB{UF8eO#LQKE+^ zAqawK(e}!F``+&V?f%#2GiL5R<^E3lo^xiRwC*aC5Z@pM0DweQMNu1kw?2OnUIPDP z=2LV5;9@yi*U-&SQ$qsb<iKlb?PP`I^>V;~bO4Z&@xoXl?2vBER!9`u5f0s~Yl1SP zt>I7uVNE_wi~`aYt>WW?)bY8ii}0~Sh+9Ktq=}`xBtQiYNH<GnF9&-^R|zjT^p{=< z@bmd?7?k-Ji<=!BYN)Bjtl;E=WESQX=H-J*6EjP>SldWwE8h7-7`%c*ZQa~35-^yj zrzfwcAg_}P3dS!kE)L@pfC&ijfE+xo-i~gTUObMjtmi6z*P)1XMYy0bZfGY*=5w8v zR!;72a3~a{GykC+>4pAFyQAwL=7Wxaol{`^ynL{KWp_i{{1^6f%HP;AwoYzNuC`8? zKMnY|NBl|tn;_`E|19EViTO{=nwtMVyMx2Onc?cD<N-S352yayng00zS6y!m5~huG zb#iw>AeB6jj&7{KJaO(92`#i2(%w)J?SOQ21-%Q0^7HZiAF9!RqbfMrJGtn9X@vyE zehHoXPD0he5`{ECTf5o*rR^_*2GSArH_G|x?A_19tLKOY?GgA(o8ezHI8;;sOsw;u z|I%mlA4z}4LgLr?G@Y!$;|czf`irEhprGaAWP`Q`X|CGJ^31AA3L^aCA|gBjyuX_Q z22KK$Mca5QTDpN;0(=5|JbdCje8Rf?A`$|862gMF`2-~X@YXMGupX=}-7NnX|9Mt3 zOMw!ani48#S2rgY?_almPjwxn^Y2%`U)rO8<v26*uSiQ+BF>!zhhkiutlbev>tAMp z>VBuXI@!2+TDl<RP+*YZP&peLH0VxmX07w=W#;D<<Ne(ae+qcoB0**U-89%A2ZNm# z-9Jwz1^e6CrG7E|OO=9hzuyC^AA}LupEv?u{E0+JM-YBoK%9xQi>3wuybv@PmA^#; z05}ue6W*#T$U!1x$Q7jK@r(@(FGlG{*@nKLqPh;#ieU>eNUDDzAJ^$iL}pK5A}3d| zb?XQ0gMKO1MWyR)-S3PC?|c!5T_<bn6_A`g^+1h3Cs60i%iW!nRzbNKTfE!MFgJ9Y z%qr}>Bj^#{8eQCfu~R{}GG6jwuh#;<ou15oiSQjnExxe(JJx9Imr#zd0s~iU*VMap zH351`X-W?}7r8kTo%rN~_C>|0CXG?~;QOT&#FFHc^o17eg?V9LzSImA)^GbV?Xbrg z+VFCgsn?S~2gnbc1=?v|9(+Zq*f25H|LBgsb?D!IZ1g6v=siwb77=z))ul$MPklG7 zt>!B~Ef=xP+1Z|6JgJxZM}~k>IBkcC=y>&K-(fy!Qj&!uLR>s1fomB>YVqClN8g*J z$%s^Uu{v(M1O~C$pt#GzxUiT+y=k)e)-@s_9@!~jA?_5Py}E%dc<AV2QL%+5sn4Qc z&o-&a3~KK1a^V2jF^DiKMy>#Gh5Y=52c&1v0070Ls-m2(SH}7SUkpX((=+#h-u_~J z(jR8cG>@T=yk$c9$5YpDku^J~z?8(P{q&?=L`0Oj_2^r^=qgE@6KFrlcy7TfO^q?| zTuO{4Z*GIgLZ;qJ&A;(}TF^}R_;FaKN>QgY$|HX>{`t&0!*3TwL_UukV{2_Hr%v4W z_jeb3e*>s_AJkyx-i2NHpC9I(Xclj-mY29N^Cn`*2%QhseL@gb%ey}<u4R>s&1(6J zRUYNUtgi(POGSj*A3Y-sn>=O2>i9b6h#LAA)Q;J)R<VnIIMpZaY{X=ANWH=+21kZG zw!g<qU(inrkOx`94?UsqvW69{pkRL;6Q+#DIX;^*rs!S*f@z6hF(SDPjx!V7Gdx~M z9iKH2y_=k1lQ@hO2G~M5Hq!_zynLl!Tm%@N%IC@l)|1E?6V{WIoi6!*=a2E92=giO zjC@aLM)nSMUzWCX6Vgu+ucymK@RAv>dhM<do~%Nm(T$<r#L%jGI8*K=X2(iZ!yjzf z=JCSUcp;y#_izLAX@~RoaUOmwQ88cjuY~S&ly>x7Stifg0kW@pSa-qU@HKYT8|d_# z!kS3}9fXM3F+?Z?B2SYylAA1`R`}LqeR8>|sK`WYeSNBW!25IX<;)c1+fe>Hge<X; zcX5pHpXT@AyCde4Q&X)fSBx&b7#$hut=nuoN>xcrZk^In>x-BE`L$9hhH9NOqILe@ zEkqBPIX*tdrQ9}%dnWF>R0CdU8>Q-XjK7{{kA>iOq-CRxYbq-%-{$8peOu~#RuV3s zO&COzc;z;4MHeJ`IPWgr2OJKEj?Rfagud+R?%pO6f=g$W2uVu%VzJoPcAq4UdmAub z-qV_fhEKA_%-uOkF={<MJw?RC#8?Z&3oI6|l}|T!6B4rM`27-oaK@OK?|Sy(&a#Z4 z{dg%+vNkCo|9)Mk!q8>+4M(OIbbC1K)NMALgzgmesn(r(eoL&<fHKP?IPxNSY+3A; zWQcs&>}7k=VIe^eBW@}k8pMSfZ9_vb&!yg{d8q!3C^^V`1yZ=~eJw3Ml50icR54w# z{G>zsgaj|7kH5FFmo)xdmC<-EvC9N!94KvBaxH41zK|zWg2R3Dg*6>-$2u=`ye=*- zK7CbL`7vOkz>ABRO#va{yZ6m5A59e|&mw%|H!SO&*c#OF!Pbrx<2@1JLA_U5Rax0q za_2&n4HDVzFP#<e{c{U1A$4u>nl1$)qL(ccqE@&(fyy#1MGxm|>YE;%1UMOie`aPg zUS^`=C5yd6nn|>X<Kh><Vt04<v9R4Jce;qfqzqSd;?8dAUXh%K$KKcW80wOZjSVv+ zQ&WE-#`qX&>1EpTD{Og#y=nXi$sleZ01#grD+$ca$(fe}CIHOF^jn<)nX}`psmaL@ z;2n^oVqQZASf$%^?0s8VLHG6d^J-DFi(0-5JtQC?FsZAn;{rsSX6lEwx3|%6xQ}QM zcLD>?g!S}JuvnW5L6$T*mpG9ql<yOmxtX~8>PS=5a9GRS&SALB$&caNVDeVZx01?G zq}(VbMt%J$n{U%BoGlhq)48BZxch=LT8`_B`vH<2`-Z-dLEGHioI0jm9(bIUC36}f zb8JZfFafhaR)&>-qv5x@0fe^B74Pls*_e(Y>R;y>VtBL)vDjN!9L|rAg9FvuSGF>m zQ&V%$$aL~md7rf~GIAA;C-Bj*&NMqp>3(vkmumMLdzHjC0w~rs#{q9HO8p71@a0D> zA{}XRgxN9FFf*XpL|Z!%?mXYNJv}|m4}6%J3CII0f#5>IB)d+&23O-+aosJa5YcLa zP>2AS0AcTi*tKKb$p~lJX(cLhIFE4`0F^{*l|;7HaU$y*;jxfJ=M}o}?2jKmK38QU za|UXbGkqCxuU@^+5<+VaE_Nl|=E{3xNizu+;|(w(672-cAD}=kSd!Bj85x73ec4k% zIXOA1Ds-i^9*IfBON&@OuDp5vi>iql@{zCDF~KCaz(jiMy4;^sTda)Nyt#il(|6-- z*Zz#J(~7C*Ct(6WK3fZAYHIp2AASGo29C|F#2|r<Yfb(8LRIU~rS&^&L98*Y8xfX( zMh`?o4;tD`He}H+KfVsA6&mU2?06d(7?7(Q`ww|G9eq+R!eTp6NF?P2S#WRIY4kth zouUrXtm)N|?-YfETei(L!<vnl%_-tSE!QFUITP7vPfkuIqsTep_&UfypLu*6N9*b7 zk&?@+KocUXDk_9VM@OqnB>9xaa*~E-eSLiu25l?WZ_}LdC_6bh!3F${gW6l^uB!~0 zTS*3d3zV$PPPQRbPene`#-8m}H^J>`!Y=`4C87nnxw-VfySeX`!v*&OM~8>WlaNM2 zYG8gT=i)ItuMFkcF)%Qo94(GL=~vg*_E~jU8D8v}k><0h()Q*h3&hBI$ONi|Rb5OB z;qJM_qBzyyyZ^Djzkg?REL0l{Sb%1{20_)4VaWLTD@AKBe>*!n$-B=bD$R#0GU+l} z8G<ol$A=xi(d|QrFR5;=`{1iGTu)>};tW+250sqtH)9+$w%%(~u(POYbJJf_zMCO- z|Mt+ZJA8U(=5*rp<Y>xr0$x>hlO@#7#n{!=)pn}NA?rb{8(I{>9qa^LZH@Fln2T@% z%eS0B)iwAT(Mp)Kipf!Xrk37EhyjkfC!D+I!Mps|&xx8#)6yR<?D_~R-M0duc4Ni< z=Jm<KnrjlSOTG7dFtH#+$2jm9=g>)3dG9POX+9G<Iqgol?YrrgO%r|{?sxD#@N}NK z$*ZKO=yqrYi+`&mTWiYvu8*KT4vQty(>oNmm8sH}r)Z2ASRSTSio%a<JUcz&X|ec@ zn7K1tF)BLawSWMw1NXBA3XGJYK=W!A-3tkThcR9`;IPL$GjJvE$?3^Rq0U(m+W31< z+1i>CC&k0@GDK$+w`uJU&xmUbtBON?Z3tzB+SzrLx7x*K4L)yQzg~ARN{zTKZ>XcA zV`^aVB(4|3gX6ehAtWMV#wh%7go#p#_7XrsLgJpF!e&31d$hkfYiMNTJt(BvkexlZ zIQUYz?zQyb__$YbZth|{7Q1v`tuH)0JSG$}$kG```KjL9bqDNrV+{xMF~TuaJU%}* z>NYbs_Kz+kvU!I&w?r?GJ2$Y!!Y=5H?P`I!Iegx*jGF>Zg2BdI4do)_y}DJSW|#B` zvUqjrz6^gfhmrdMfnD_nozt6FV}&M@$Q7%DZTBM)pPQomw~jPoG271DkkXfP?0%xU z@?m279AWMK9A)FCT2hnf{X=nL>sJg`s7QElu;8OBaV3U~Js#1mQ`7+6V)?NAoRD`Q z{oV%*e*aafWwwrKrIv}Oo5?RM%(eFLvx~n5%p>T8GOvkUY2!*#Ad9Z~+14^;P?dJV zV#V2EzA0MJH6E{aTKDy5nc!fi#+(q-U;!%LG}lU6L}DIo!BhZez1d3M!f$AnDrU=A zu8-$+>(;Gf@|zm(yZZWewbU3=@H=SAaw0I%G}j2^30)ty3iI}ycJb-cB5c6Oc>Mga z@&N?2oc9l+<_Bf*-b-i2>+9-rnw5+dt<_r5gtyVKMk$7v)_d_6uhj-?;2|K!Hvte% z?VHf)nTk*ry6}X_hB=Jb;LHr;l`#3cXkCweU6;%%wfQ&|cG9a%(o()#^X)I0ycZL= zf@LjYXE$MqY+dSv*^eG1ub4UXHpGR=*iN-f8l`7tulWd35W82N1I@@t#z8C7>4)jr zStdD~jBtFdbEF(%S5K8P21f(w1QnHV%kS^=X@9$O#G0TIC`P}r_U&7}2iUm7t7il1 zzzmMDyhOf|*60J4Arjaoiwd=FcQ`m854Ti&IcQs2S-HFOT+%ah;tf*WSLnuXP=+d+ z7wEjD@CxQPcocXv!r(BnBI)tX@Z-oxg(&^C>h%1=a!HDO^lG-&*M|xUtsAdRsv9AM z7jNR%(8&@7$roKc`&bgNYl}iH&&b)*)E4h6K@*lN_`Kefl{xqLZZ=du>`G+czd%F6 z47?b>#fq0~mp;lrQtD>9xxTh0IXpgo5GZqYIKZ@f=*Nn;$V!{BV9*R`sm~h$#K1H- zQQ**Ewf(GaY;5ewN2i;UGc~!S<)gtKJ32NxdU`u(D^)Apq__SEC37_4IXO8w(<Emc zrNZX&<@j)i4xCDt@n{f4R=K<0@=}aUYRp`QWtp=nPo4z!kl9vM;%Vd0Ek94g`-=CO zhnu_iWVa-+0UTc$4Z)gH{xq7A4kMH&ysuaJqN2j>xGjpjq;aQTGRs8fKF~e=)>R$V zmo6*{_H}Nc&8lo8E-tPdoRvwoypGe+>CQ%}{>j=;A@Y<;UEpAOn@RX#GDS@LjW{M5 zMx{x%@A?J?GCVylROchZo<hX6lR|J9vsPDEXFzZ#r=$pLB(kMIpob@?`~`QP`z(VG zKf!4EuSdDmle_n4h_{0+YT&0|V>8d^xiS2#0ct~V)7d`SY&vV}WD1;)T3lo|9b>;a zeGde^ZWE`5-J_l-u<GS6UlKw>@GEn2tPVf}n&4J#k>bhP@j0BWcj6gO4wCLkds}wK zF$jZ=NMguXpEz5Kv&MenO#@)4uTRwgcI<M460?RH9M1k)o^AqCyc&n&W|9@8AMq`i zHlqzfed$h_1uO7mbgbo-NmPA(eYAm@H*yAC!KzujS#;*eE<gSu$N(nTj>A-yu!(!` z(9lqAL8i~@&`_RwT}M3A8C;%l%cr58l9IBV$@g2?y;+~N*CM$Di8;vhn?)rh%XpkS z;7l^dbav1wm#SeGf=-|8O5!;BY@ckSVlYyg3^ww9*3igH<Dy_QM{h57#p53ca<4~{ zj2vskcfMp<ALW~xnyMtB6M4`(FfdyQTDLtvKVJygT3XJvap~m80vM8~9n1wvpdX$Q zG+(`lpNY!!wvjh7nxIfklmb40m9Y=@0@}mUdalP$pR_mS0=b~2PRARivfv2X0d=Se zW_JzOq2$c#UD(R4f3HG(H%<|{_=r^6*5`Pu^PUNQFcz!S8cxy^Y%wP&w+rLpd40a8 z-U$|A4}BlYU!I+v?eP(-M@M(#MvbUta{~KKD2ieOa%>Wm!+9DK62ihzC=YNid<+IB z6GKjl)rDPaqrD>RY74XSHI~rsH@IziE<Hk)#mP#$UC;_i9}tT;=@0s*rk)2B=Ae!D z`}pSWh7_-5Z)`X+!e}3pT*!^ps+)?SprrKn1EFwCP*V`Zy)>aTxgH@+R>t`K&V{W2 z&EcQ!rlimE3#qB8<9)ZgI0E0G1~Q*44`gM<%b7i)5vr~(C|E9+W!7?W#nrGjhqPG0 zhl(=m+=eJ=Skv>JMX!6leGeql3ffSB8<l{W!El9z*x_BpTbvw>fh`uLXt0{-IP=1> zShsKEWdvY?m-lpc+i*qCGx1xswVv-l`}-T8jwCKM>Mo{DJp*23N&Ek705eED^zmA| z#)d5j42E;_$wzIC3L3*~>G|G(SHj+X)ufx6H>yDYuCTMS596@7y1Jujurp3Qej1Sq zdSP(PJg~v+fPqx{;PV6sZ&XiGQ}1330z=se9ABo7<L<YwBQ-av^H^^Lx17!8<>h-n z9~!#)ei$CssrK1jHO@V`^9DXTK$FC#x=l$%wG>M)PKM}=+wD)|e_4aYK3wg6Dwy@% zOUhf;#S@$b7$?e6_pT)3r_Oz=)O;?I$d-_pNVXA)1R^^ZxY|f+X4@Ia&eqJ&Cf_>E zHlCT4TC~IjGzBhdZhxs_roR>lPPBWXarELtVYz}ZG)a$3xFC#!gX8<VD==<Da2hlB z@Th``ii%dhdi4rdT8hEX(<J~}`QGvH@GyOwtX$Lb_xG0>(lAgomd=7L_leGCC~*n1 zt6Bv#%}RpXQIxm0H>>4(C<viMPq)~W=OP<%egJF1y)5a<s;WJ6UmqV{zhOTkFkp^g zG-TxRVRm9c{3Z3<-63E)k~$`5<fB{i^Yc9ecAm{1KgVLf0C$Y?=$jY4q-MHqgPTTJ z>s%a0Z2EeXqJ)s<8klM=f$^OS>zA+5AE4|s!l;@KC1H;?AjHgjD+O5|4L^p|1C1*m zeyju&$4?SM*!%s^4^M4{!Mh|azfc*P06uh-HOp_i%UmC4=nMe{zJK2EOiW41n;K51 zZzhXUd{te&uc4zeoc*cJv#HvqFFj_<ODfz=Hxch~n`D$W_Iril)cAb1)~izxrZ#bg zWmcp^Xjz3ux%PopU7!BB)`$`w^TuPC%s~t3Dma?njAexTJWy3teLJ@H1v}+%8KDt> z=Vc2B|35oAI<5!{3!`TJ_dlgJHcIm|TD>z4o0ynzRzqj-=a>D6!2w__py~OhYpbgg z-r&s73f9nxeNQS6H7UK=2gJ+vDJ?((VK1A>uU<RzXby9r=IXkm?C$Q~Ir`ef6I|aH z;3}Q^0s^kzQgdEK#B3H7m?flAOe}0+iBs64*v((C#FC_QC(x%M4Cb8_5RrRVnXg{F zDF{yI?QS|_f-`n<K0~ETd0JWb^oZ4u6%+mPEjjr#X=ATn3W7XLH<q&OKoFHTJ=wg( ze-b&xJiS@aJ)544c<4+Sz7gET7IZy`4~Tu5kH?c=uH{5uD>6Q=E!l=n&AD~6V-PvF zv+i?wnrP4ZqOV7Enn3dQN20LHku_A-@dYszWbzEogA&NP@y=8X=e)D<E7`Wq_80Z= zq&BX*enp`R$*-;MInwYMS#JasoE-qcsVASPeM8!{D%!46735wy8ova8^9|w|RKwb) z5if~%cSZ71VbWeKO@S$|z(da6k*I#^>@PIRP1hk21D?@*Vi|twkBCBL)^}VUu6-@9 z#WTK(ppDkQ)B3D^ovfb(ReBY#pe&HKR$=RN5lzAW{)X_M-y&}Hb)H@Lq8+i`qm>6c Q|Fuk2>8@h2yhX@A0B%LwNdN!< diff --git a/resources/skins/Default/media/Infoplus/trailer.png b/resources/skins/Default/media/Infoplus/trailer.png deleted file mode 100644 index ad22ea110322456287eb697d858ff15298b0f310..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8865 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 NG*onys}-#u{ueZX5V8OO diff --git a/resources/skins/Default/media/Infoplus/tv.png b/resources/skins/Default/media/Infoplus/tv.png index cac2bb6b4c3de85d0493aca497326c06afb22ad1..b4e3611bf82778bbede235f4c67f6bdb2486774d 100644 GIT binary patch delta 3416 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 E0`!0=+W-In delta 4142 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 V<qG=r<fOoL=A^4bv3<ae{{d~Qx$*!2 diff --git a/resources/skins/Default/media/Infoplus/tvdb.png b/resources/skins/Default/media/Infoplus/tvdb.png deleted file mode 100644 index b6893e64081242c9737d2af406f0b9df8a41b4ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7635 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 JDOIwL_%B(}+=~DJ diff --git a/resources/skins/Default/media/tab.png b/resources/skins/Default/media/tab.png new file mode 100644 index 0000000000000000000000000000000000000000..6c1c39b838fb318a161f2cf5ebf1bedc8e5d6be6 GIT binary patch literal 1044 zcmV+v1nc{WP)<h;3K|Lk000e1NJLTq004pj0015c1^@s6;HSpL0004kX+uL$b5ch_ zAW20-HZeIiHZ3wPF#rH4k#&*JD@0Kg$3HVeCdQ9qVIfT#R%n=-*jS7h3X7Rh2Ai2T zztsGAy*HC&t8AwzvGHrcU%*ybD@CMar>uz$dd{1f8p)j7x#x4g_ny<e=YlnqRx)~> z8#39v7V!I=3*kj)!!vfeX`=;CMA6mR;ADuJ_Hl>Bj5h;jt=i}QwWe5HSHNNy9#d2; zFFYkYvzk{;-WKjqQjwVOsc^q07ZkoV^=O%2Oiq^h%VaGS7zb;curv9KqrX^5X&GU8 zIj&5)pj7T-zQhsF&Icv-h<BkAz>g0n(@Zdqmmx-F_A<aQgR-JVzPpq^M^17TnN`-% zSRqM@JpG~;q<UOpLiD(dG;3!6|Mpc+c!tZ>9X_akGK{xgXxM`9qG5a<8pih#*dE~` zTg}fMz{tDk#j57oht>@^yR2%_9XQ{F&IdK3MM{!Q+?q(h>j^Z6q5T>fm&!e>>~nk% zp>_GHE7;wGJ~`jI`~#P_XZ&tzseb?f010qNS#tmY3ljhU3ljkVnw%H_00KBkL_t(& zf$f_;PgFq^hMxlkAwr3|K%~-Mr9poLN{B}OgT?@rAB~32DAE4_G58Vx1Qm(Boe@w& z>qjW$wYax3ihJkGz}@9M$yPh>nMuyO=giE#YZOM(AaE6!1*U-xFb<q5J$H}t9oVfu zTfjSD)69OAoYYDMmNX3929|-bQuCY;_JAkA3p4v!VuB(@kTegh0uv?TpJ29uyJq$} zci@4X!6XexS^+i)6O>>QcqM5?Qr6sMs|fYN)`1(jVg`ru5?C;^gB-zfy6Q1uf}`Xn z@F-WXEES>N6Kv#&6*Oi($DYA$g!**wfvSH6N6$8J!F!s>(Hia$COA$esgCI`Tos|d zEZPN5dlwS8*aJGAODAtdxI&nq4U7RZo&a7WTzBe&d|dO0y+*j`)Cc*v>=Ap75SzsI zFzyk1H;X@jVNZ-88{f=qG*z5j5hRTgCTJ5QbxxA-v<6ox3X0H46^0S|i{zYmj4<uc z24zUjiN^@D4sB3|<eVg(8YG<oKBww~Vu<Rh`D;^QYDHKkOwdLQSV|Q(Lee>^$Ie43 z69&cE2hN+>rzWCC6+x0wy_6azXfH#+YMraDY1$g@6AzktfjQt_6G7Lmk#q}KYr3M~ zSXnT$^==0Kw<1U~Ne>AV^df7L9(2<t4jmwA3V24egI?ziuxMr<|25#RMv!zCSfqL% zF*b(%!9MUDcxq-}{`}G;jZpn7X#%)J_3NJ@?g{!80h_>E;61Pd?ED6qP>kXN|B2oJ O0000<MNUMnLSTa3CDPdd literal 0 HcmV?d00001 diff --git a/servers/userload.json b/servers/userload.json index 7c00595d..95b143a1 100644 --- a/servers/userload.json +++ b/servers/userload.json @@ -4,7 +4,7 @@ "ignore_urls": [], "patterns": [ { - "pattern": "userload.co/embed/([a-z0-9]+)", + "pattern": "userload.co/(?:embed|f)/([a-z0-9]+)", "url": "https://userload.co/e/\\1" } ] diff --git a/specials/globalsearch.py b/specials/globalsearch.py index cda07a34..8232e770 100644 --- a/specials/globalsearch.py +++ b/specials/globalsearch.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- import threading -from core import support +from core import jsontools, support import xbmc, xbmcgui, sys, channelselector, time, os from core.support import dbg, tmdb @@ -67,6 +67,7 @@ MENU = 502 BACK = 503 CLOSE = 504 QUALITYTAG = 505 +TAB = 506 # Servers EPISODESLIST = 200 @@ -165,7 +166,8 @@ class SearchWindow(xbmcgui.WindowXML): tmdb_info = tmdb.Tmdb(searched_text=self.item.text, search_type=self.item.mode.replace('show', '')) results = tmdb_info.results - for result in results: + + def make(n, result): result = tmdb_info.get_infoLabels(result, origen=result) if self.item.mode == 'movie': title = result['title'] @@ -177,17 +179,12 @@ class SearchWindow(xbmcgui.WindowXML): title = result.get('title', '') result['mode'] = result['media_type'].replace('tv', 'tvshow') - thumbnail = result.get('thumbnail', '') noThumb = 'Infoplus/' + result['mode'].replace('show','') + '.png' - fanart = result.get('fanart', '') - year = result.get('release_date', '') - rating = str(result.get('vote_average', '')) + rating = result.get('vote_average', 0) new_item = Item(channel='globalsearch', action=True, title=title, - thumbnail=thumbnail, - fanart=fanart, mode='search', type=result['mode'], contentType=result['mode'], @@ -198,12 +195,26 @@ class SearchWindow(xbmcgui.WindowXML): new_item.contentTitle = result['title'] else: new_item.contentSerieName = result['name'] + tmdb.set_infoLabels(new_item) + tagline = new_item.infoLabels.get('tagline') + it = xbmcgui.ListItem('[B]{}[/B]'.format(title) + ('\n[I]{}[/I]'.format(tagline if tagline else ''))) + it.setArt({'poster':result.get('thumbnail', noThumb), 'fanart':result.get('fanart', '')}) - it = xbmcgui.ListItem(title) - it.setProperties({'thumb': result.get('thumbnail', noThumb), 'fanart': result.get('fanart', ''), 'rating': ' [' + rating + ']' if rating else '', - 'plot': result.get('overview', ''), 'search': 'search', 'release_date': '', 'item': new_item.tourl(), - 'year': ' [' + year.split('/')[-1] + ']' if year else ' [' + result.get('first_air_date','').split('-')[0] + ']'}) - self.items.append(it) + platformtools.set_infolabels(it, new_item) + # logger.debug(jsontools.dump(result)) + # logger.debug(new_item) + + color = 'FFFFFFFF' if not rating else 'FFDB2360' if rating < 4 else 'FFD2D531' if rating < 7 else 'FF21D07A' + it.setProperties({'rating': str(int(rating) * 10) if rating else 100, 'color':color, 'item': new_item.tourl(), 'search': 'search'}) + return n, it + + r_list = [] + with futures.ThreadPoolExecutor() as executor: + searchList = [executor.submit(make, n, result) for n, result in enumerate(results)] + for res in futures.as_completed(searchList): + r_list.append(res.result()) + r_list.sort(key=lambda r: r[0] ) + self.items = [r[1] for r in r_list] if self.items: self.RESULTS.reset() @@ -248,19 +259,22 @@ class SearchWindow(xbmcgui.WindowXML): action=True, title=name, thumbnail=thumb, + plot= plot, mode='search') it = xbmcgui.ListItem(name) - it.setProperties({'thumb': thumb, 'plot': plot, 'search': 'persons', 'item': new_item.tourl()}) + platformtools.set_infolabels(it, new_item) + it.setArt({'poster':thumb}) + it.setProperties({'search': 'persons', 'item': new_item.tourl()}) items.append(it) if len(results) > 19: it = xbmcgui.ListItem(config.get_localized_string(70006)) - it.setProperty('thumb', 'Infoplus/next_focus.png') + it.setArt({'poster':'Infoplus/next_focus.png'}) it.setProperty('search','next') items.append(it) if self.page > 1: it = xbmcgui.ListItem(config.get_localized_string(70005)) - it.setProperty('thumb', 'Infoplus/previous_focus.png') + it.setArt({'poster':'Infoplus/previous_focus.png'}) it.setProperty('search','previous') items.insert(0, it) @@ -308,7 +322,8 @@ class SearchWindow(xbmcgui.WindowXML): except ZeroDivisionError: percent = 0 self.PROGRESS.setPercent(percent) - self.COUNT.setText('%s/%s [%s"]' % (self.count, len(self.searchActions), int(time.time() - self.time))) + self.MAINTITLE.setText('{} | {}/{} [{}"]'.format(self.mainTitle,self.count, len(self.searchActions), int(time.time() - self.time))) + # self.COUNT.setText('%s/%s [%s"]' % (self.count, len(self.searchActions), int(time.time() - self.time))) if percent == 100: self.channels = [] self.moduleDict = {} @@ -393,13 +408,20 @@ class SearchWindow(xbmcgui.WindowXML): def makeItem(self, url): item = Item().fromurl(url) channelParams = channeltools.get_channel_parameters(item.channel) + info = item.infoLabels + tagline = info.get('tagline') + title = '[B]{}[/B]'.format(item.fulltitle) + ('\n[I]{}[/I]'.format(tagline) if tagline else '') thumb = item.thumbnail if item.thumbnail else 'Infoplus/' + item.contentType.replace('show', '') + '.png' - logger.info('THUMB', thumb) - it = xbmcgui.ListItem(item.title) - year = str(item.year if item.year else item.infoLabels.get('year', '')) - rating = str(item.infoLabels.get('rating', '')) - it.setProperties({'thumb': thumb, 'fanart': item.fanart, 'plot': item.plot, - 'year': ' [' + year + ']' if year else '', 'rating':' [' + rating + ']' if rating else '', + + it = xbmcgui.ListItem(title) + it.setArt({'poster':thumb, 'fanart':item.fanart}) + platformtools.set_infolabels(it, item) + logger.debug(item) + + rating = info.get('rating') + color = 'FFFFFFFF' if not rating else 'FFDB2360' if rating < 4 else 'FFD2D531' if rating < 7 else 'FF21D07A' + + it.setProperties({'rating': str(int(info.get('rating',10) * 10)), 'color': color, 'item': url, 'verified': item.verified, 'channel':channelParams['title'], 'channelthumb': channelParams['thumbnail'] if item.verified else ''}) if item.server: color = scrapertools.find_single_match(item.alive, r'(FF[^\]]+)') @@ -485,6 +507,7 @@ class SearchWindow(xbmcgui.WindowXML): def onInit(self): self.time = time.time() + self.mainTitle = config.get_localized_string(30993).replace('...', '') % '"%s"' % self.item.text # collect controls self.CHANNELS = self.getControl(CHANNELS) @@ -492,7 +515,7 @@ class SearchWindow(xbmcgui.WindowXML): self.PROGRESS = self.getControl(PROGRESS) self.COUNT = self.getControl(COUNT) self.MAINTITLE = self.getControl(MAINTITLE) - self.MAINTITLE.setText(config.get_localized_string(30993).replace('...', '') % '"%s"' % self.item.text) + self.MAINTITLE.setText(self.mainTitle) self.SEARCH = self.getControl(SEARCH) self.EPISODES = self.getControl(EPISODES) self.EPISODESLIST = self.getControl(EPISODESLIST) @@ -589,7 +612,7 @@ class SearchWindow(xbmcgui.WindowXML): if self.RESULTS.getSelectedItem(): search = self.RESULTS.getSelectedItem().getProperty('search') else: search = None - if control_id in [CHANNELS]: + if control_id in [CHANNELS, TAB]: items = [] name = self.CHANNELS.getSelectedItem().getLabel() subpos = int(self.CHANNELS.getSelectedItem().getProperty('position')) @@ -600,6 +623,7 @@ class SearchWindow(xbmcgui.WindowXML): self.RESULTS.addItems(items) self.RESULTS.selectItem(subpos) self.CHANNELS.getSelectedItem().setProperty('position', str(subpos)) + self.setFocusId(CHANNELS) elif control_id in [BACK]: self.Back()