diff --git a/src/components/shortcuts.js b/src/components/shortcuts.js index 0fca127afa..bcbf42a36c 100644 --- a/src/components/shortcuts.js +++ b/src/components/shortcuts.js @@ -205,13 +205,16 @@ function executeAction(card, target, action) { }); } else if (action === 'play' || action === 'resume') { const startPositionTicks = parseInt(card.getAttribute('data-positionticks') || '0', 10); - + const sortValues = userSettings.getSortValuesLegacy(sortParentId, 'SortName'); if (playbackManager.canPlay(item)) { playbackManager.play({ ids: [playableItemId], startPositionTicks: startPositionTicks, serverId: serverId, - queryOptions: userSettings.getSortValuesLegacy(sortParentId, 'SortName') + queryOptions: { + SortBy: sortValues.sortBy, + SortOrder: sortValues.sortOrder + } }); } else { console.warn('Unable to play item', item); diff --git a/src/controllers/list.js b/src/controllers/list.js index 1ab0bd3383..5370bdcd6f 100644 --- a/src/controllers/list.js +++ b/src/controllers/list.js @@ -724,8 +724,13 @@ class ItemsView { const currentItem = self.currentItem; if (currentItem && !self.hasFilters) { + const values = self.getSortValues(); playbackManager.play({ items: [currentItem], + queryOptions: { + SortBy: values.sortBy, + SortOrder: values.sortOrder + }, autoplay: true }); } else {