1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

replace all images when using identify function

This commit is contained in:
Luke Pulverenti 2014-06-14 22:24:04 -04:00
parent 9029ce93d3
commit 6b1c289d0c
5 changed files with 30 additions and 11 deletions

View file

@ -43,6 +43,7 @@
<select data-mini="true" data-inline="true" id="selectRefreshMode"> <select data-mini="true" data-inline="true" id="selectRefreshMode">
<option value="all">Refresh All Data</option> <option value="all">Refresh All Data</option>
<option value="allandimages">Refresh All Data and Images</option>
<option value="missing">Add Missing Data Only</option> <option value="missing">Add Missing Data Only</option>
</select> </select>

View file

@ -1191,9 +1191,15 @@
$('#refreshLoading', page).show(); $('#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); reload(page);

View file

@ -194,6 +194,20 @@
self.changeStream(self.getCurrentTicks(), { SubtitleStreamIndex: index }); 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.setCurrentTrackElement(selectedTrackElementIndex);
self.currentSubtitleStreamIndex = index; self.currentSubtitleStreamIndex = index;
@ -918,9 +932,9 @@
var textStreamUrl = ApiClient.getUrl('Videos/' + item.Id + '/' + mediaSource.Id + '/Subtitles/' + textStream.Index + '/Stream.vtt', { 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 += '<track kind="subtitles" src="' + textStreamUrl + '" srclang="' + (textStream.Language || 'und') + '"' + defaultAttribute + '>'; html += '<track kind="subtitles" src="' + textStreamUrl + '" srclang="' + (textStream.Language || 'und') + '"' + defaultAttribute + '></track>';
} }
} }

View file

@ -20,6 +20,7 @@
self.isLocalPlayer = true; self.isLocalPlayer = true;
self.isDefaultPlayer = true; self.isDefaultPlayer = true;
self.name = 'Html5 Player'; self.name = 'Html5 Player';
self.getTargets = function () { self.getTargets = function () {
@ -45,7 +46,7 @@
var playerTime = Math.floor(10000000 * (mediaElement || currentMediaElement).currentTime); var playerTime = Math.floor(10000000 * (mediaElement || currentMediaElement).currentTime);
//if (currentItem.MediaType == 'Audio') { //if (!self.isCopyingTimestamps) {
playerTime += self.startTimeTicksOffset; playerTime += self.startTimeTicksOffset;
//} //}

View file

@ -1147,16 +1147,13 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi
/** /**
* Refreshes metadata for an item * Refreshes metadata for an item
*/ */
self.refreshItem = function (itemId, force, recursive) { self.refreshItem = function (itemId, options) {
if (!itemId) { if (!itemId) {
throw new Error("null itemId"); throw new Error("null itemId");
} }
var url = self.getUrl("Items/" + itemId + "/Refresh", { var url = self.getUrl("Items/" + itemId + "/Refresh", options || {});
forced: force || false,
recursive: recursive || false
});
return self.ajax({ return self.ajax({
type: "POST", type: "POST",