diff --git a/dashboard-ui/scripts/addpluginpage.js b/dashboard-ui/scripts/addpluginpage.js
index 53dea364a..0ef2e7be7 100644
--- a/dashboard-ui/scripts/addpluginpage.js
+++ b/dashboard-ui/scripts/addpluginpage.js
@@ -266,7 +266,7 @@
});
- }).on('pagebeforeshow pageinit', "#addPluginPage", function () {
+ }).on('pagebeforeshow pageinit pageshow', "#addPluginPage", function () {
// This needs both events for the helpurl to get done at the right time
diff --git a/dashboard-ui/scripts/appservices.js b/dashboard-ui/scripts/appservices.js
index 64a202971..636f41845 100644
--- a/dashboard-ui/scripts/appservices.js
+++ b/dashboard-ui/scripts/appservices.js
@@ -66,7 +66,7 @@
}
- $(document).on('pagebeforeshow pageinit', "#appServicesPage", function () {
+ $(document).on('pagebeforeshow pageinit pageshow', "#appServicesPage", function () {
// This needs both events for the helpurl to get done at the right time
diff --git a/dashboard-ui/scripts/mediaplayer-video.js b/dashboard-ui/scripts/mediaplayer-video.js
index 7eb57641a..aaf9bce8f 100644
--- a/dashboard-ui/scripts/mediaplayer-video.js
+++ b/dashboard-ui/scripts/mediaplayer-video.js
@@ -143,10 +143,6 @@
self.changeStream(self.getCurrentTicks(), { AudioStreamIndex: index });
};
- self.supportsSubtitleStreamExternally = function (stream) {
- return stream.Type == 'Subtitle' && stream.IsTextSubtitleStream && stream.SupportsExternalStream;
- }
-
self.setSubtitleStreamIndex = function (index) {
if (!self.supportsTextTracks()) {
@@ -166,7 +162,7 @@
if (currentStream && !newStream) {
- if (!self.supportsSubtitleStreamExternally(currentStream)) {
+ if (currentStream.DeliveryMethod != 'External') {
// Need to change the transcoded stream to remove subs
self.changeStream(self.getCurrentTicks(), { SubtitleStreamIndex: -1 });
@@ -174,7 +170,7 @@
}
else if (!currentStream && newStream) {
- if (self.supportsSubtitleStreamExternally(newStream)) {
+ if (newStream.DeliveryMethod == 'External') {
selectedTrackElementIndex = index;
} else {
@@ -184,10 +180,10 @@
}
else if (currentStream && newStream) {
- if (self.supportsSubtitleStreamExternally(newStream)) {
+ if (newStream.DeliveryMethod == 'External') {
selectedTrackElementIndex = index;
- if (!self.supportsSubtitleStreamExternally(currentStream)) {
+ if (currentStream.DeliveryMethod != 'External') {
self.changeStream(self.getCurrentTicks(), { SubtitleStreamIndex: -1 });
}
} else {
@@ -207,7 +203,7 @@
var modes = ['disabled', 'showing', 'hidden'];
var textStreams = self.currentMediaSource.MediaStreams.filter(function (s) {
- return self.supportsSubtitleStreamExternally(s);
+ return s.DeliveryMethod == 'External';
});
var newStream = textStreams.filter(function (s) {
@@ -963,25 +959,18 @@
html += '';
- if (self.supportsTextTracks()) {
- var textStreams = subtitleStreams.filter(function (s) {
- return self.supportsSubtitleStreamExternally(s);
- });
+ var textStreams = subtitleStreams.filter(function (s) {
+ return s.DeliveryMethod == 'External';
+ });
- for (var i = 0, length = textStreams.length; i < length; i++) {
+ for (var i = 0, length = textStreams.length; i < length; i++) {
- var textStream = textStreams[i];
- var textStreamUrl = mediaSource.Protocol == 'Http' ?
- textStream.Path :
- ApiClient.getUrl('Videos/' + item.Id + '/' + mediaSource.Id + '/Subtitles/' + textStream.Index + '/Stream.vtt', {
- startPositionTicks: (startPosition || 0),
- api_key: ApiClient.accessToken()
- });
+ var textStream = textStreams[i];
+ var textStreamUrl = textStream.DeliveryUrl;
- var defaultAttribute = textStream.Index == mediaSource.DefaultSubtitleStreamIndex ? ' default' : '';
+ var defaultAttribute = textStream.Index == mediaSource.DefaultSubtitleStreamIndex ? ' default' : '';
- html += '';
- }
+ html += '';
}
html += '';