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 = {