From 1c7c2383ca68425acef498eb65cf0dcfa88aa86b Mon Sep 17 00:00:00 2001 From: Alhaziel Date: Sat, 16 May 2020 20:36:08 +0200 Subject: [PATCH] Fix Segna come Visto con Autoplay --- platformcode/xbmc_videolibrary.py | 35 +++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/platformcode/xbmc_videolibrary.py b/platformcode/xbmc_videolibrary.py index 0ea5a8c5..e95cd582 100644 --- a/platformcode/xbmc_videolibrary.py +++ b/platformcode/xbmc_videolibrary.py @@ -28,7 +28,23 @@ def mark_auto_as_watched(item): def mark_as_watched_subThread(item): logger.info() # logger.debug("item:\n" + item.tostring('\n')) - + # if nfo and strm_path not exist + if not item.info: + if item.contentType == 'movie': + vl = xbmc.translatePath(filetools.join(config.get_setting("videolibrarypath"), config.get_setting("folder_movies"))) + path = '%s [%s]' % (item.contentTitle, item.infoLabels['IMDBNumber']) + item.nfo = filetools.join(vl, path, path + '.nfo') + item.strm_path = filetools.join(path, item.contentTitle + '.strm') + else: + vl = xbmc.translatePath(filetools.join(config.get_setting("videolibrarypath"), config.get_setting("folder_tvshows"))) + path = '%s [%s]' % (item.contentSerieName, item.infoLabels['IMDBNumber']) + item.nfo = filetools.join(vl, path, 'tvshow.nfo') + if item.contentSeason and item.contentEpisodeNumber: + title = str(item.contentSeason) + 'x' + str(item.contentEpisodeNumber).zfill(2) + else: + season, episode = scrapertools.find_single_match(item.title, r'(\d+)x(\d+)') + title = season + 'x' + episode.zfill(2) + item.strm_path = filetools.join(path, title + '.strm') condicion = config.get_setting("watched_setting", "videolibrary") time_limit = time.time() + 30 @@ -57,7 +73,7 @@ def mark_auto_as_watched(item): # logger.debug(str(mark_time)) if tiempo_actual > mark_time: - logger.debug("marcado") + logger.debug("Marked as Watched") item.playcount = 1 sync_with_trakt = True from specials import videolibrary @@ -67,9 +83,9 @@ def mark_auto_as_watched(item): time.sleep(30) # Sincronizacion silenciosa con Trakt - # if sync_with_trakt: - # if config.get_setting("sync_trakt_watched", "videolibrary"): - # sync_trakt_kodi() + if sync_with_trakt: + if config.get_setting("sync_trakt_watched", "videolibrary"): + sync_trakt_kodi() # logger.debug("Fin del hilo") @@ -207,17 +223,14 @@ def sync_trakt_kodi(silent=True): # Para que la sincronizacion no sea silenciosa vale con silent=False if xbmc.getCondVisibility('System.HasAddon("script.trakt")'): notificacion = True - if (not config.get_setting("sync_trakt_notification", "videolibrary") and - platformtools.is_playing()): + if (not config.get_setting("sync_trakt_notification", "videolibrary") and platformtools.is_playing()): notificacion = False xbmc.executebuiltin('RunScript(script.trakt,action=sync,silent=%s)' % silent) - logger.info("Sincronizacion con Trakt iniciada") + logger.info("Synchronization with Trakt started") if notificacion: - platformtools.dialog_notification(config.get_localized_string(20000), - config.get_localized_string(60045), - time=2000) + platformtools.dialog_notification(config.get_localized_string(20000), config.get_localized_string(60045), time=2000) def mark_content_as_watched_on_kodi(item, value=1):