From 71551d3f6d84342d51572d2ec552054f26541201 Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Sat, 9 May 2020 17:25:46 -0700 Subject: [PATCH] Show "None" for source subtitle if user selected subtitle --- .../interfaces/default/current_activity_instance.html | 11 +++++++---- data/interfaces/default/index.html | 9 +++++---- plexpy/pmsconnect.py | 6 ++++-- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/data/interfaces/default/current_activity_instance.html b/data/interfaces/default/current_activity_instance.html index 45ee7703..9dddde5e 100644 --- a/data/interfaces/default/current_activity_instance.html +++ b/data/interfaces/default/current_activity_instance.html @@ -276,14 +276,17 @@ DOCUMENTATION :: END
Subtitle
% if data['subtitles'] == 1: + <% + subtitle_codec = 'None' if data['stream_subtitle_codec'] and data['stream_subtitle_transient'] else data['subtitle_codec'].upper() + %> % if data['stream_subtitle_decision'] == 'transcode': - Transcode (${data['subtitle_codec'].upper()} ${data['stream_subtitle_codec'].upper()}) + Transcode (${subtitle_codec} ${data['stream_subtitle_codec'].upper()}) % elif data['stream_subtitle_decision'] == 'copy': - Direct Stream (${data['subtitle_codec'].upper()}) + Direct Stream (${subtitle_codec}) % elif data['stream_subtitle_decision'] == 'burn': - Burn (${data['subtitle_codec'].upper()}) + Burn (${subtitle_codec}) % else: - Direct Play (${data['subtitle_codec'].upper() if data['synced_version'] else data['stream_subtitle_codec'].upper()}) + Direct Play (${subtitle_codec if data['synced_version'] else data['stream_subtitle_codec'].upper()}) % endif % else: None diff --git a/data/interfaces/default/index.html b/data/interfaces/default/index.html index 948c117f..85d60a2f 100644 --- a/data/interfaces/default/index.html +++ b/data/interfaces/default/index.html @@ -493,14 +493,15 @@ var subtitle_decision = 'None'; if (['movie', 'episode', 'clip'].indexOf(s.media_type) > -1 && s.subtitles === 1) { + var subtitle_codec = (s.stream_subtitle_codec && s.stream_subtitle_transient) ? 'None' : s.subtitle_codec.toUpperCase(); if (s.stream_subtitle_decision === 'transcode') { - subtitle_decision = 'Transcode (' + s.subtitle_codec.toUpperCase() + ' ' + s.stream_subtitle_codec.toUpperCase() + ')'; + subtitle_decision = 'Transcode (' + subtitle_codec + ' ' + s.stream_subtitle_codec.toUpperCase() + ')'; } else if (s.stream_subtitle_decision === 'copy') { - subtitle_decision = 'Direct Stream (' + s.subtitle_codec.toUpperCase() + ')'; + subtitle_decision = 'Direct Stream (' + subtitle_codec + ')'; } else if (s.stream_subtitle_decision === 'burn') { - subtitle_decision = 'Burn (' + s.subtitle_codec.toUpperCase() + ')'; + subtitle_decision = 'Burn (' + subtitle_codec + ')'; } else { - subtitle_decision = 'Direct Play (' + ((s.synced_version === '1') ? s.subtitle_codec.toUpperCase() : s.stream_subtitle_codec.toUpperCase()) + ')'; + subtitle_decision = 'Direct Play (' + ((s.synced_version === '1') ? subtitle_codec : s.stream_subtitle_codec.toUpperCase()) + ')'; } } $('#subtitle_decision-' + key).html(subtitle_decision); diff --git a/plexpy/pmsconnect.py b/plexpy/pmsconnect.py index 85bbf440..6845ed72 100644 --- a/plexpy/pmsconnect.py +++ b/plexpy/pmsconnect.py @@ -1805,7 +1805,8 @@ class PmsConnect(object): 'stream_subtitle_location': helpers.get_xml_attr(subtitle_stream_info, 'location'), 'stream_subtitle_language': helpers.get_xml_attr(subtitle_stream_info, 'language'), 'stream_subtitle_language_code': helpers.get_xml_attr(subtitle_stream_info, 'languageCode'), - 'stream_subtitle_decision': helpers.get_xml_attr(subtitle_stream_info, 'decision') + 'stream_subtitle_decision': helpers.get_xml_attr(subtitle_stream_info, 'decision'), + 'stream_subtitle_transient': int(helpers.get_xml_attr(subtitle_stream_info, 'transient') == '1') } else: subtitle_selected = None @@ -1816,7 +1817,8 @@ class PmsConnect(object): 'stream_subtitle_location': '', 'stream_subtitle_language': '', 'stream_subtitle_language_code': '', - 'stream_subtitle_decision': '' + 'stream_subtitle_decision': '', + 'stream_subtitle_transient': 0 } # Get the bif thumbnail