Autoplay spostato in serverWindow

This commit is contained in:
Alhaziel01
2022-02-19 16:22:57 +01:00
parent 4396e4ce15
commit 647fdf9987
4 changed files with 15 additions and 22 deletions
+1 -1
View File
@@ -128,7 +128,7 @@ def episodios(item):
if ep not in episodes: if ep not in episodes:
episodes[ep] = [] episodes[ep] = []
episodes[ep].append(s) episodes[ep].append(s)
servers = support.server(item, it.stagione, AutoPlay=False, CheckLinks=False, Download=False, Videolibrary=False) servers = support.server(item, it.stagione, CheckLinks=False, Download=False, Videolibrary=False)
episodes = {} episodes = {}
# ottengo l'episodio dal nome del file # ottengo l'episodio dal nome del file
+3 -11
View File
@@ -17,7 +17,7 @@ else:
from urllib import urlencode from urllib import urlencode
from time import time from time import time
from core import filetools, httptools, scrapertools, servertools, tmdb, channeltools, autoplay, scraper from core import filetools, httptools, scrapertools, servertools, tmdb, channeltools
from core.item import Item from core.item import Item
from lib import unshortenit from lib import unshortenit
from platformcode import config from platformcode import config
@@ -1240,7 +1240,7 @@ def pagination(itemlist, item, page, perpage, function_level=1):
return itemlist return itemlist
def server(item, data='', itemlist=[], headers='', AutoPlay=True, CheckLinks=True, Download=True, patronTag=None, Videolibrary=True): def server(item, data='', itemlist=[], headers='', CheckLinks=True, Download=True, patronTag=None, Videolibrary=True):
logger.debug() logger.debug()
if not data and not itemlist: if not data and not itemlist:
@@ -1318,18 +1318,10 @@ def server(item, data='', itemlist=[], headers='', AutoPlay=True, CheckLinks=Tru
addQualityTag(item, verifiedItemlist, data, patronTag) addQualityTag(item, verifiedItemlist, data, patronTag)
# Check Links # Check Links
if not item.global_search and config.get_setting('checklinks') and CheckLinks and not config.get_setting('autoplay'): if not item.global_search and config.get_setting('checklinks') and CheckLinks: # and not config.get_setting('autoplay'):
checklinks_number = config.get_setting('checklinks_number') checklinks_number = config.get_setting('checklinks_number')
verifiedItemlist = servertools.check_list_links(verifiedItemlist, checklinks_number) verifiedItemlist = servertools.check_list_links(verifiedItemlist, checklinks_number)
try:
if AutoPlay and item.contentChannel not in ['downloads', 'videolibrary']:
autoplay.start(verifiedItemlist, item)
except:
import traceback
logger.error(traceback.format_exc())
pass
verifiedItemlist = servertools.sort_servers(verifiedItemlist) verifiedItemlist = servertools.sort_servers(verifiedItemlist)
if Videolibrary and item.contentChannel != 'videolibrary': if Videolibrary and item.contentChannel != 'videolibrary':
+8 -6
View File
@@ -2009,10 +2009,14 @@ def serverWindow(item, itemlist):
if index > 0: xbmc.executebuiltin(context_commands[index]) if index > 0: xbmc.executebuiltin(context_commands[index])
if itemlist: if itemlist:
def monitor(itemlist): reopen = False
reopen = False if config.get_setting('autoplay'):
reopen = True
from core import autoplay
autoplay.start(itemlist, item)
def monitor(itemlist, reopen):
while not xbmc.Monitor().abortRequested(): while not xbmc.Monitor().abortRequested():
if not is_playing(): if not is_playing():
if reopen: if reopen:
@@ -2037,7 +2041,5 @@ def serverWindow(item, itemlist):
reopen = False reopen = False
if not selection.server or selection.server == 'torrent': break if not selection.server or selection.server == 'torrent': break
db.close()
logger.debug('Server Window EXIT')
import threading import threading
threading.Thread(target=monitor, args=[itemlist]).start() threading.Thread(target=monitor, args=[itemlist, reopen]).start()
+3 -4
View File
@@ -343,7 +343,6 @@ def get_episodes(item):
def findvideos(item): def findvideos(item):
from core import autoplay
from platformcode import platformtools from platformcode import platformtools
logger.debug() logger.debug()
@@ -553,9 +552,9 @@ def findvideos(item):
# logger.debug("server:\n%s" % server.tostring('\n')) # logger.debug("server:\n%s" % server.tostring('\n'))
itemlist.append(server) itemlist.append(server)
# from core.support import dbg;dbg()
if autoplay.play_multi_channel(item, itemlist): # hideserver # if autoplay.play_multi_channel(item, itemlist): # hideserver
return [] # return []
add_download_items(item, itemlist) add_download_items(item, itemlist)
return itemlist return itemlist