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