Fix Launcher

This commit is contained in:
Alhaziel
2020-01-08 20:38:22 +01:00
parent b4376525de
commit ac2edfd117
+5 -51
View File
@@ -14,7 +14,6 @@ from core import scrapertools
from core import servertools from core import servertools
from core import trakt_tools from core import trakt_tools
from core import videolibrarytools from core import videolibrarytools
from core import filetools
from core.item import Item from core.item import Item
from platformcode import config, logger from platformcode import config, logger
from platformcode import platformtools from platformcode import platformtools
@@ -39,7 +38,7 @@ def start():
from specials import resolverdns from specials import resolverdns
from specials.checkhost import test_conn from specials.checkhost import test_conn
import threading import threading
threading.Thread(target=test_conn, args=(True, False, True, [], [], True)).start() threading.Thread(target=test_conn, args=(True, True, True, [], [], True)).start()
# check_adsl = test_conn(is_exit = True, check_dns = True, view_msg = True, # check_adsl = test_conn(is_exit = True, check_dns = True, view_msg = True,
# lst_urls = [], lst_site_check_dns = [], in_addon = True) # lst_urls = [], lst_site_check_dns = [], in_addon = True)
@@ -430,7 +429,6 @@ def limit_itemlist(itemlist):
def play_from_library(item): def play_from_library(item):
itemlist=[]
""" """
Los .strm al reproducirlos desde kodi, este espera que sea un archivo "reproducible" asi que no puede contener Los .strm al reproducirlos desde kodi, este espera que sea un archivo "reproducible" asi que no puede contener
más items, como mucho se puede colocar un dialogo de seleccion. más items, como mucho se puede colocar un dialogo de seleccion.
@@ -442,18 +440,12 @@ def play_from_library(item):
@param item: elemento con información @param item: elemento con información
""" """
logger.info() logger.info()
logger.debug("item: \n" + item.tostring('\n')) #logger.debug("item: \n" + item.tostring('\n'))
import xbmcgui import xbmcgui
import xbmcplugin import xbmcplugin
import xbmc import xbmc
from time import sleep, time from time import sleep
from core import jsontools
path = filetools.join(config.get_videolibrary_path(), config.get_setting("folder_tvshows"))
AP = config.get_setting('autoplay')
APS = config.get_setting('autoplay_server_list')
NE = config.get_setting('autoplay_next')
# Intentamos reproducir una imagen (esto no hace nada y ademas no da error) # Intentamos reproducir una imagen (esto no hace nada y ademas no da error)
xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, xbmcplugin.setResolvedUrl(int(sys.argv[1]), True,
@@ -468,50 +460,11 @@ def play_from_library(item):
item.action = "findvideos" item.action = "findvideos"
window_type = config.get_setting("window_type", "videolibrary") window_type = config.get_setting("window_type", "videolibrary")
episodes = scrapertools.find_single_match(item.strm_path, '(\d+)x(\d+)')
season = int(episodes[0])
episode = int(episodes[1])
# y volvemos a lanzar kodi # y volvemos a lanzar kodi
if xbmc.getCondVisibility('Window.IsMedia') and not window_type == 1: if xbmc.getCondVisibility('Window.IsMedia') and not window_type == 1:
# Ventana convencional # Ventana convencional
xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")") xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")")
if AP and NE:
while not platformtools.is_playing():
pass
while platformtools.is_playing():
pass
sleep(0.5)
xbmc.executebuiltin('Action(Back)')
ep = '%dx%02d' % (season, episode)
next_ep = '%dx%02d' % (season, episode+1)
next_season = '%dx%02d' % (season+1, 1)
next_ep_path = item.strm_path.replace(ep,next_ep)
next_season_path = item.strm_path.replace(ep,next_ep)
play_next = False
if os.path.isfile(path+next_ep_path):
item.contentEpisodeNumber = item.infoLabels['episode'] = episode+1
item.contentTitle = item.infoLabels['title'] = next_ep
item.strm_path = next_ep_path
play_next = True
elif os.path.isfile(path+next_season_path):
item.contentSeason = item.infoLabels['season'] = season+1
item.contentEpisodeNumber = item.infoLabels['episode'] = 1
item.contentTitle = item.infoLabels['title'] = next_season
item.strm_path = next_season_path
play = True
if play_next == True and platformtools.dialog_yesno('Prossimo Episodio?', item.contentTitle, nolabel="", yeslabel="No", autoclose=5000) == 0:
play_from_library(item)
elif AP and APS:
while not platformtools.is_playing():
pass
while platformtools.is_playing():
pass
sleep(0.5)
xbmc.executebuiltin('Action(Back)')
else: else:
# Ventana emergente # Ventana emergente
@@ -540,8 +493,9 @@ def play_from_library(item):
itemlist = reorder_itemlist(itemlist) itemlist = reorder_itemlist(itemlist)
import time
p_dialog.update(100, '') p_dialog.update(100, '')
sleep(0.5) time.sleep(0.5)
p_dialog.close() p_dialog.close()