monitor finestra server come thread

This commit is contained in:
Alhaziel01
2021-12-02 12:33:17 +01:00
parent c0b487b280
commit d2338d07b2
+29 -26
View File
@@ -1876,31 +1876,34 @@ def serverWindow(item, itemlist):
if itemlist: if itemlist:
reopen = False def monitor(itemlist):
from core import db reopen = False
while not xbmc.Monitor().abortRequested(): from core import db
played = True while not xbmc.Monitor().abortRequested():
if not is_playing(): played = True
if config.get_setting('next_ep') == 3: if not is_playing():
xbmc.sleep(500) if config.get_setting('next_ep') == 3:
if is_playing(): xbmc.sleep(500)
return if is_playing():
if config.get_setting('autoplay') or reopen: return
xbmc.sleep(200) if config.get_setting('autoplay') or reopen:
if not db['controls'].get('reopen', False): xbmc.sleep(200)
return if not db['controls'].get('reopen', False):
if config.get_setting('window_type') == 0: return
selection = ServerSkinWindow("DialogSelect.xml", config.get_runtime_path()).start(item, itemlist) if config.get_setting('window_type') == 0:
else: selection = ServerSkinWindow("DialogSelect.xml", config.get_runtime_path()).start(item, itemlist)
selection = ServerWindow('Servers.xml', config.get_runtime_path()).start(item, itemlist) else:
selection = ServerWindow('Servers.xml', config.get_runtime_path()).start(item, itemlist)
if selection == -1: if selection == -1:
if item.fakevideo: if item.fakevideo:
return fakeVideo() return fakeVideo()
else: return else: return
else: else:
from platformcode.launcher import run from platformcode.launcher import run
run(selection) run(selection)
reopen = True reopen = True
db.close() db.close()
import threading
threading.Thread(target=monitor, args=[itemlist]).start()