diff --git a/dashboard-ui/edititemmetadata.html b/dashboard-ui/edititemmetadata.html
index 84b80f4565..8ce8d7b820 100644
--- a/dashboard-ui/edititemmetadata.html
+++ b/dashboard-ui/edititemmetadata.html
@@ -43,6 +43,7 @@
diff --git a/dashboard-ui/scripts/edititemmetadata.js b/dashboard-ui/scripts/edititemmetadata.js
index 080eb0684b..751c40cf22 100644
--- a/dashboard-ui/scripts/edititemmetadata.js
+++ b/dashboard-ui/scripts/edititemmetadata.js
@@ -1191,9 +1191,15 @@
$('#refreshLoading', page).show();
- var force = $('#selectRefreshMode', page).val() == 'all';
+ var mode = $('#selectRefreshMode', page).val();
- ApiClient.refreshItem(currentItem.Id, force, true).done(function () {
+ ApiClient.refreshItem(currentItem.Id, {
+
+ forced: mode == 'allandimages' || mode == 'all',
+ recursive: true,
+ replaceAllImages: mode == 'allandimages'
+
+ }).done(function () {
reload(page);
diff --git a/dashboard-ui/scripts/mediaplayer-video.js b/dashboard-ui/scripts/mediaplayer-video.js
index 0c95c14dc6..66b64eb85f 100644
--- a/dashboard-ui/scripts/mediaplayer-video.js
+++ b/dashboard-ui/scripts/mediaplayer-video.js
@@ -194,6 +194,20 @@
self.changeStream(self.getCurrentTicks(), { SubtitleStreamIndex: index });
}
}
+ else if (currentStream && newStream) {
+
+ if (newStream.IsTextSubtitleStream) {
+ selectedTrackElementIndex = index;
+
+ if (!currentStream.IsTextSubtitleStream) {
+ self.changeStream(self.getCurrentTicks(), { SubtitleStreamIndex: -1 });
+ }
+ } else {
+
+ // Need to change the transcoded stream to add subs
+ self.changeStream(self.getCurrentTicks(), { SubtitleStreamIndex: index });
+ }
+ }
self.setCurrentTrackElement(selectedTrackElementIndex);
self.currentSubtitleStreamIndex = index;
@@ -918,9 +932,9 @@
var textStreamUrl = ApiClient.getUrl('Videos/' + item.Id + '/' + mediaSource.Id + '/Subtitles/' + textStream.Index + '/Stream.vtt', {
});
- var defaultAttribute = i.Index == mediaSource.DefaultSubtitleStreamIndex ? ' default' : '';
+ var defaultAttribute = textStream.Index == mediaSource.DefaultSubtitleStreamIndex ? ' default' : '';
- html += '