mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-12-26 02:36:10 +00:00
Fix source selection
This commit is contained in:
parent
6b7fc4c7d8
commit
4c602b67c8
1 changed files with 22 additions and 4 deletions
|
@ -73,6 +73,26 @@ class PlayUtils():
|
||||||
|
|
||||||
return url
|
return url
|
||||||
|
|
||||||
|
def _is_media_selection(self):
|
||||||
|
|
||||||
|
if self.item['MediaType'] != 'Video':
|
||||||
|
log.debug("MediaType not video detected.")
|
||||||
|
return False
|
||||||
|
|
||||||
|
if self.item['Type'] == 'TvChannel':
|
||||||
|
log.debug("TvChannel detected.")
|
||||||
|
return False
|
||||||
|
|
||||||
|
if len(self.item['MediaSources']) == 1 and self.item['MediaSources'][0]['Type'] == 'Placeholder':
|
||||||
|
log.debug("Placeholder detected.")
|
||||||
|
return False
|
||||||
|
|
||||||
|
if 'SourceType' in self.item and self.item['SourceType'] != 'Library':
|
||||||
|
log.debug("SourceType not library detected.")
|
||||||
|
return False
|
||||||
|
|
||||||
|
return True
|
||||||
|
|
||||||
def get_playback_info(self):
|
def get_playback_info(self):
|
||||||
|
|
||||||
# Get the playback info for the current item
|
# Get the playback info for the current item
|
||||||
|
@ -93,10 +113,8 @@ class PlayUtils():
|
||||||
selected_source = source
|
selected_source = source
|
||||||
break
|
break
|
||||||
|
|
||||||
elif (self.item['MediaType'] != 'Video' or self.item['Type'] == 'TvChannel' or
|
elif not self._is_media_selection():
|
||||||
self.item.get('SourceType') != 'Library'):
|
log.info("Special media type detected. Skip source selection.")
|
||||||
# Do nothing
|
|
||||||
log.info("Special case, skip media sources selection.")
|
|
||||||
|
|
||||||
elif len(media_sources) > 1:
|
elif len(media_sources) > 1:
|
||||||
# Offer choices
|
# Offer choices
|
||||||
|
|
Loading…
Reference in a new issue