mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Re-added sorting syntax
This commit is contained in:
parent
bf05ee9579
commit
209e71f5b2
1 changed files with 24 additions and 1 deletions
|
@ -167,7 +167,30 @@ function renderTrackSelections(page, instance, item, forceReload) {
|
|||
return;
|
||||
}
|
||||
|
||||
const mediaSources = item.MediaSources;
|
||||
var mediaSources = item.MediaSources;
|
||||
|
||||
var resolutionNames = [];
|
||||
var sourceNames = [];
|
||||
mediaSources.forEach(function (v) {
|
||||
(v.Name.endsWith('p') || v.Name.endsWith('i')) ? resolutionNames.push(v) : sourceNames.push(v);
|
||||
});
|
||||
|
||||
resolutionNames.sort((a, b) => parseInt(b.Name) - parseInt(a.Name));
|
||||
sourceNames.sort(function(a, b) {
|
||||
var nameA = a.Name.toUpperCase();
|
||||
var nameB = b.Name.toUpperCase();
|
||||
if (nameA < nameB) {
|
||||
return -1;
|
||||
} else if (nameA > nameB) {
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
});
|
||||
|
||||
mediaSources = [];
|
||||
resolutionNames.forEach(v => mediaSources.push(v));
|
||||
sourceNames.forEach(v => mediaSources.push(v));
|
||||
|
||||
instance._currentPlaybackMediaSources = mediaSources;
|
||||
|
||||
page.querySelector('.trackSelections').classList.remove('hide');
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue