Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions src/components/itemContextMenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,15 @@ export async function getCommands(options) {
});
}

// Button for Removing Movies/Series from the "Continue Watching" Section
if (item.UserData && item.UserData.PlaybackPositionTicks > 0) {
commands.push({
name: globalize.translate('RemoveFromResume'),
id: 'remove-resume',
icon: 'close'
});
}

if (!browser.tv) {
// Multiselect is currrently only ran on long clicks of card components
// This disables Select on any context menu not originating from a card i.e songs
Expand Down Expand Up @@ -580,6 +589,20 @@ function executeCommand(item, id, options) {
playbackManager.instantMix(item);
getResolveFunction(resolve, id)();
break;
case 'remove-resume':
apiClient.ajax({
type: 'DELETE',
url: apiClient.getUrl('Users/' + apiClient.getCurrentUserId() + '/PlayedItems/' + itemId)
}).then(function () {
getResolveFunction(resolve, id, true)();
}).catch(function () {
apiClient.post(apiClient.getUrl('Users/' + apiClient.getCurrentUserId() + '/PlayedItems/' + item.Id, {
Id: item.Id
})).then(function() {
getResolveFunction(resolve, id, true)();
});
});
break;
case 'delete':
deleteItem(apiClient, item).then(getResolveFunction(resolve, id, true, true, itemId), getResolveFunction(resolve, id));
break;
Expand Down
1 change: 1 addition & 0 deletions src/strings/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -952,6 +952,7 @@
"RememberMe": "Angemeldet bleiben",
"RemoveFromCollection": "Aus Sammlung entfernen",
"RemoveFromPlaylist": "Von Wiedergabeliste entfernen",
"RemoveFromResume": "Von „Weiterschauen“ entfernen",
"Repeat": "Wiederholen",
"RepeatAll": "Alles wiederholen",
"RepeatEpisodes": "Episoden wiederholen",
Expand Down
3 changes: 2 additions & 1 deletion src/strings/en-us.json
Original file line number Diff line number Diff line change
Expand Up @@ -1474,7 +1474,8 @@
"RememberSubtitleSelectionsHelp": "Try to set the subtitle track to the closest match to the last video.",
"Remixer": "Remixer",
"RemoveFromCollection": "Remove from collection",
"RemoveFromPlaylist": "Remove from playlist",
"RemoveFromPlaylist": "Remove from playlist",
"RemoveFromResume": "Remove from 'Continue Watching'",
"RenderPgsSubtitle": "Experimental PGS subtitle rendering",
"RenderPgsSubtitleHelp": "Determine if the client should render PGS subtitles instead of using burned in subtitles. This can avoid server-side transcoding in exchange of client-side rendering performance.",
"Repeat": "Repeat",
Expand Down
Loading