Respect server ordering of media sources
This commit is contained in:
parent
58db679016
commit
e802c43fb4
1 changed files with 1 additions and 28 deletions
|
@ -177,34 +177,7 @@ function renderTrackSelections(page, instance, item, forceReload) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
let mediaSources = item.MediaSources;
|
const mediaSources = item.MediaSources;
|
||||||
|
|
||||||
const resolutionNames = [];
|
|
||||||
const sourceNames = [];
|
|
||||||
mediaSources.forEach(function (v) {
|
|
||||||
(v.Name.endsWith('p') || v.Name.endsWith('i')) && !Number.isNaN(parseInt(v.Name, 10)) ? resolutionNames.push(v) : sourceNames.push(v);
|
|
||||||
});
|
|
||||||
|
|
||||||
resolutionNames.sort((a, b) => parseInt(b.Name, 10) - parseInt(a.Name, 10));
|
|
||||||
sourceNames.sort((a, b) => {
|
|
||||||
const nameA = a.Name.toUpperCase();
|
|
||||||
const 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;
|
instance._currentPlaybackMediaSources = mediaSources;
|
||||||
|
|
||||||
page.querySelector('.trackSelections').classList.remove('hide');
|
page.querySelector('.trackSelections').classList.remove('hide');
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue