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

View File

@@ -128,7 +128,7 @@ def episodios(item):
if ep not in episodes:
episodes[ep] = []
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 = {}
# ottengo l'episodio dal nome del file

View File

@@ -17,7 +17,7 @@ else:
from urllib import urlencode
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 lib import unshortenit
from platformcode import config
@@ -1240,7 +1240,7 @@ def pagination(itemlist, item, page, perpage, function_level=1):
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()
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)
# 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')
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)
if Videolibrary and item.contentChannel != 'videolibrary':

View File

@@ -2009,10 +2009,14 @@ def serverWindow(item, itemlist):
if index > 0: xbmc.executebuiltin(context_commands[index])
if itemlist:
def monitor(itemlist):
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():
if not is_playing():
if reopen:
@@ -2037,7 +2041,5 @@ def serverWindow(item, itemlist):
reopen = False
if not selection.server or selection.server == 'torrent': break
db.close()
logger.debug('Server Window EXIT')
import threading
threading.Thread(target=monitor, args=[itemlist]).start()
threading.Thread(target=monitor, args=[itemlist, reopen]).start()

View File

@@ -343,7 +343,6 @@ def get_episodes(item):
def findvideos(item):
from core import autoplay
from platformcode import platformtools
logger.debug()
@@ -553,9 +552,9 @@ def findvideos(item):
# logger.debug("server:\n%s" % server.tostring('\n'))
itemlist.append(server)
if autoplay.play_multi_channel(item, itemlist): # hideserver
return []
# from core.support import dbg;dbg()
# if autoplay.play_multi_channel(item, itemlist): # hideserver
# return []
add_download_items(item, itemlist)
return itemlist