add support for BDMV movies in the bluray directry by pointing the file to ./BDMV/index.bdmv

This commit is contained in:
yk 2020-06-27 21:28:27 +08:00
parent 7c9d42742b
commit 70d7522570
3 changed files with 24 additions and 1 deletions

View file

@ -13,6 +13,7 @@ from .utils import dialog
from .utils import find from .utils import find
from .utils import event from .utils import event
from .utils import validate from .utils import validate
from .utils import validate_bluray_dir
from .utils import values from .utils import values
from .utils import JSONRPC from .utils import JSONRPC
from .utils import compare_version from .utils import compare_version

View file

@ -261,6 +261,23 @@ def validate(path):
return True return True
def validate_bluray_dir(path):
''' Verify if path/BDMV/ is accessible.
'''
path = path + '/BDMV/'
path = path if os.path.supports_unicode_filenames else path
if not xbmcvfs.exists(path):
return False
window('jellyfin_pathverified.bool', True)
return True
def values(item, keys): def values(item, keys):
''' Grab the values in the item for a list of keys {key},{key1}.... ''' Grab the values in the item for a list of keys {key},{key1}....

View file

@ -8,7 +8,7 @@ from kodi_six.utils import py2_encode
import downloader as server import downloader as server
from database import jellyfin_db, queries as QUEM from database import jellyfin_db, queries as QUEM
from helper import api, stop, validate, jellyfin_item, library_check, values, Local from helper import api, stop, validate, validate_bluray_dir, jellyfin_item, library_check, values, Local
from helper import LazyLogger from helper import LazyLogger
from .obj import Objects from .obj import Objects
@ -176,6 +176,11 @@ class Movies(KodiDb):
raise Exception("Failed to validate path. User stopped.") raise Exception("Failed to validate path. User stopped.")
obj['Path'] = obj['Path'].replace(obj['Filename'], "") obj['Path'] = obj['Path'].replace(obj['Filename'], "")
'''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("path redirect %s",obj['Path'])
else: else:
obj['Path'] = "plugin://plugin.video.jellyfin/%s/" % obj['LibraryId'] obj['Path'] = "plugin://plugin.video.jellyfin/%s/" % obj['LibraryId']