mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update refresh buttons
This commit is contained in:
parent
209c8abf36
commit
21f70a1a3f
3 changed files with 20 additions and 70 deletions
|
@ -270,79 +270,17 @@
|
|||
|
||||
function showRefreshMenu(context, button) {
|
||||
|
||||
var items = [];
|
||||
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonLocalRefresh'),
|
||||
id: 'local',
|
||||
ironIcon: 'refresh'
|
||||
ApiClient.refreshItem(currentItem.Id, {
|
||||
Recursive: true,
|
||||
ImageRefreshMode: 'FullRefresh',
|
||||
MetadataRefreshMode: 'FullRefresh',
|
||||
ReplaceAllImages: false,
|
||||
ReplaceAllMetadata: true
|
||||
});
|
||||
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonAddMissingData'),
|
||||
id: 'missing',
|
||||
ironIcon: 'refresh'
|
||||
require(['toast'], function(toast) {
|
||||
toast(Globalize.translate('MessageRefreshQueued'));
|
||||
});
|
||||
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonFullRefresh'),
|
||||
id: 'full',
|
||||
ironIcon: 'refresh'
|
||||
});
|
||||
|
||||
require(['actionsheet'], function (actionsheet) {
|
||||
|
||||
actionsheet.show({
|
||||
items: items,
|
||||
positionTo: button,
|
||||
callback: function (id) {
|
||||
|
||||
if (id) {
|
||||
|
||||
Dashboard.showLoadingMsg();
|
||||
// For now this is a hack
|
||||
setTimeout(function () {
|
||||
Dashboard.hideLoadingMsg();
|
||||
}, 5000);
|
||||
}
|
||||
|
||||
switch (id) {
|
||||
|
||||
case 'local':
|
||||
ApiClient.refreshItem(currentItem.Id, {
|
||||
Recursive: true,
|
||||
ImageRefreshMode: 'None',
|
||||
MetadataRefreshMode: 'ValidationOnly',
|
||||
ReplaceAllImages: false,
|
||||
ReplaceAllMetadata: false
|
||||
});
|
||||
break;
|
||||
case 'missing':
|
||||
ApiClient.refreshItem(currentItem.Id, {
|
||||
Recursive: true,
|
||||
ImageRefreshMode: 'FullRefresh',
|
||||
MetadataRefreshMode: 'FullRefresh',
|
||||
ReplaceAllImages: false,
|
||||
ReplaceAllMetadata: false
|
||||
});
|
||||
break;
|
||||
case 'full':
|
||||
ApiClient.refreshItem(currentItem.Id, {
|
||||
Recursive: true,
|
||||
ImageRefreshMode: 'FullRefresh',
|
||||
MetadataRefreshMode: 'FullRefresh',
|
||||
ReplaceAllImages: false,
|
||||
ReplaceAllMetadata: true
|
||||
});
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function showMoreMenu(context, button) {
|
||||
|
|
|
@ -1023,6 +1023,10 @@
|
|||
ReplaceAllImages: false,
|
||||
ReplaceAllMetadata: true
|
||||
});
|
||||
|
||||
require(['toast'], function (toast) {
|
||||
toast(Globalize.translate('MessageRefreshQueued'));
|
||||
});
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
|
|
@ -514,6 +514,10 @@
|
|||
ReplaceAllImages: false,
|
||||
ReplaceAllMetadata: true
|
||||
});
|
||||
|
||||
require(['toast'], function (toast) {
|
||||
toast(Globalize.translate('MessageRefreshQueued'));
|
||||
});
|
||||
break;
|
||||
case 'instantmix':
|
||||
MediaController.instantMix(itemId);
|
||||
|
@ -1242,6 +1246,10 @@
|
|||
});
|
||||
|
||||
});
|
||||
|
||||
require(['toast'], function (toast) {
|
||||
toast(Globalize.translate('MessageRefreshQueued'));
|
||||
});
|
||||
hideSelections();
|
||||
break;
|
||||
case 'sync':
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue