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:
parent
9029ce93d3
commit
6b1c289d0c
5 changed files with 30 additions and 11 deletions
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
|
|
@ -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",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue