diff --git a/core/autoplay.py b/core/autoplay.py index a780d8fe..98964f70 100644 --- a/core/autoplay.py +++ b/core/autoplay.py @@ -29,7 +29,7 @@ def start(itemlist, item): if item.global_search or item.from_action or item.contentAction: # from_action means that's a special function calling this (ex: add to videolibrary) return itemlist - if len(itemlist) == 1 or len(itemlist) > 1 and not itemlist[1].server: + if len([s for s in itemlist if s.server]) == 1: return itemlist logger.debug() diff --git a/core/support.py b/core/support.py index 6f87c0e5..31034378 100755 --- a/core/support.py +++ b/core/support.py @@ -1403,7 +1403,7 @@ def addQualityTag(item, itemlist, data, patron): "DTS": "audio ricavato dai dischi DTS2, quindi la qualità audio è elevata.", "LD": "l’audio è stato registrato tramite jack collegato alla macchina da presa, pertanto di discreta qualità.", "DD": "audio ricavato dai dischi DTS cinema. L’audio è di buona qualità, ma potreste riscontrare il fatto che non potrebbe essere più riproducibile.", - "AC3": "audio in Dolby Digital puo' variare da 2.0 a 5.1 canali in alta qualità.", + "AC3": "audio in Dolby Digital può variare da 2.0 a 5.1 canali in alta qualità.", "MP3": "codec per compressione audio utilizzato MP3.", "RESYNC": "il film è stato lavorato e re sincronizzato con una traccia audio. A volte potresti riscontrare una mancata sincronizzazione tra audio e video.", } @@ -1430,7 +1430,7 @@ def addQualityTag(item, itemlist, data, patron): descr = '' itemlist.insert(0,Item(channel=item.channel, action="", - title=typo(qualityStr, '[] color kod bold'), + title=typo(qualityStr, 'bold'), fulltitle=qualityStr, plot=descr, folder=False, diff --git a/platformcode/launcher.py b/platformcode/launcher.py index f95856af..2f04802e 100644 --- a/platformcode/launcher.py +++ b/platformcode/launcher.py @@ -462,10 +462,12 @@ def findvideos(item): p_dialog.update(100) p_dialog.close() - if not itemlist: + serverlist = [s for s in itemlist if s.server] + + if not serverlist: platformtools.dialog_notification(config.get_localized_string(20000), config.get_localized_string(60347)) - elif len(itemlist) == 1 or len(itemlist) > 1 and not itemlist[1].server: - run(itemlist[0].clone(no_return=True)) + elif len(serverlist) == 1: + run(serverlist[0].clone(no_return=True)) else: platformtools.serverWindow(item, itemlist) diff --git a/platformcode/platformtools.py b/platformcode/platformtools.py index 1a98af11..e6da13f2 100644 --- a/platformcode/platformtools.py +++ b/platformcode/platformtools.py @@ -1838,6 +1838,8 @@ def serverWindow(item, itemlist): it = xbmcgui.ListItem(title) if videoitem.ch_name: it.setLabel2(videoitem.ch_name) + else: + it.setLabel2(videoitem.plot) it.setArt({'thumb': videoitem.thumbnail}) items.append(it) self.list.reset() @@ -1847,7 +1849,12 @@ def serverWindow(item, itemlist): def onClick(self, control): if control == 6: self.selection = self.itemlist[self.list.getSelectedPosition()] - self.close() + if not self.selection.action: + it = self.selection + self.selection = -1 + dialog_textviewer(it.title, it.plot) + else: + self.close() if control == 5: self.close() elif control == 7: