From b6ca78031c7fa50bf42f9eb4efac839ef34f07ca Mon Sep 17 00:00:00 2001 From: holow29 <67209066+holow29@users.noreply.github.com> Date: Fri, 4 Sep 2020 09:58:24 -0400 Subject: [PATCH] Add BDMV and DVD Rip support in TV Shows Porting @YK-Samgo's work from Movies.py to TVShows.py --- jellyfin_kodi/objects/tvshows.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/jellyfin_kodi/objects/tvshows.py b/jellyfin_kodi/objects/tvshows.py index 50230d30..fc04229f 100644 --- a/jellyfin_kodi/objects/tvshows.py +++ b/jellyfin_kodi/objects/tvshows.py @@ -11,7 +11,7 @@ from kodi_six.utils import py2_encode import downloader as server from database import jellyfin_db, queries as QUEM -from helper import api, stop, validate, jellyfin_item, values, Local +from helper import api, stop, validate, validate_bluray_dir, validate_dvd_dir, jellyfin_item, values, Local from helper import LazyLogger from helper.utils import find_library from helper.exceptions import PathValidationException @@ -410,6 +410,19 @@ class TVShows(KodiDb): raise PathValidationException("Failed to validate path. User stopped.") obj['Path'] = obj['Path'].replace(obj['Filename'], "") + + '''check dvd directries and point it to ./VIDEO_TS/VIDEO_TS.IFO''' + if validate_dvd_dir(obj['Path'] + obj['Filename']): + obj['Path'] = obj['Path'] + obj['Filename'] + '/VIDEO_TS/' + obj['Filename'] = 'VIDEO_TS.IFO' + LOG.debug("DVD directry %s", obj['Path']) + + '''check bluray directries and point it to ./BDMV/index.bdmv''' + if validate_bluray_dir(obj['Path'] + obj['Filename']): + obj['Path'] = obj['Path'] + obj['Filename'] + '/BDMV/' + obj['Filename'] = 'index.bdmv' + LOG.debug("Bluray directry %s", obj['Path']) + else: obj['Path'] = "plugin://plugin.video.jellyfin/%s/" % obj['SeriesId'] params = {