mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Fixing bug #5584 by sending the proper Sort params to the API
This commit is contained in:
parent
319477eb5a
commit
6cfcf36c3c
3 changed files with 33 additions and 5 deletions
|
@ -11,6 +11,7 @@ import dom from '../scripts/dom';
|
|||
import recordingHelper from './recordingcreator/recordinghelper';
|
||||
import ServerConnections from './ServerConnections';
|
||||
import toast from './toast/toast';
|
||||
import * as userSettings from '../scripts/settings/userSettings';
|
||||
|
||||
function playAllFromHere(card, serverId, queue) {
|
||||
const parent = card.parentNode;
|
||||
|
@ -165,6 +166,14 @@ function showPlayMenu(card, target) {
|
|||
});
|
||||
}
|
||||
|
||||
function getSortValues(parentId) {
|
||||
const basekey = 'items-' + parentId + '-Folder';
|
||||
return {
|
||||
sortBy: userSettings.getFilter(basekey + '-sortby'),
|
||||
sortOrder: userSettings.getFilter(basekey + '-sortorder') === 'Descending' ? 'Descending' : 'Ascending'
|
||||
};
|
||||
}
|
||||
|
||||
function executeAction(card, target, action) {
|
||||
target = target || card;
|
||||
|
||||
|
@ -175,6 +184,10 @@ function executeAction(card, target, action) {
|
|||
id = card.getAttribute('data-id');
|
||||
}
|
||||
|
||||
const itemsContainer = dom.parentWithClass(card, 'itemsContainer');
|
||||
|
||||
const parentId = itemsContainer.getAttribute('data-parentid');
|
||||
|
||||
const item = getItemInfoFromCard(card);
|
||||
|
||||
const serverId = item.ServerId;
|
||||
|
@ -200,12 +213,13 @@ function executeAction(card, target, action) {
|
|||
});
|
||||
} else if (action === 'play' || action === 'resume') {
|
||||
const startPositionTicks = parseInt(card.getAttribute('data-positionticks') || '0', 10);
|
||||
|
||||
|
||||
if (playbackManager.canPlay(item)) {
|
||||
playbackManager.play({
|
||||
ids: [playableItemId],
|
||||
startPositionTicks: startPositionTicks,
|
||||
serverId: serverId
|
||||
serverId: serverId,
|
||||
sortOptions: getSortValues(parentId)
|
||||
});
|
||||
} else {
|
||||
console.warn('Unable to play item', item);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue