Restored sorting trailers by quality.
This commit is contained in:
24
src/media.js
24
src/media.js
@@ -152,12 +152,34 @@ function baseSourceToBaseMedia(baseSource, role, metadata) {
|
||||
return null;
|
||||
}
|
||||
|
||||
function sortBaseTrailersByQuality(sources, role) {
|
||||
if (role === 'trailers') {
|
||||
const sortedSources = sources.sort((sourceA, sourceB) => {
|
||||
if (config.media.trailerQuality.indexOf(sourceA.quality) > config.media.trailerQuality.indexOf(sourceB.quality)) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (config.media.trailerQuality.indexOf(sourceA.quality) < config.media.trailerQuality.indexOf(sourceB.quality)) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
});
|
||||
|
||||
return sortedSources;
|
||||
}
|
||||
|
||||
return sources;
|
||||
}
|
||||
|
||||
function fallbackMediaToBaseMedia(rawMedia, role, metadata) {
|
||||
const baseSources = rawMedia
|
||||
.map(source => toBaseSource(source))
|
||||
.filter(Boolean);
|
||||
|
||||
return baseSourceToBaseMedia(baseSources, role, metadata);
|
||||
const sortedBaseSources = sortBaseTrailersByQuality(baseSources, role);
|
||||
|
||||
return baseSourceToBaseMedia(sortedBaseSources, role, metadata);
|
||||
}
|
||||
|
||||
function toBaseMedias(rawMedias, role, metadata) {
|
||||
|
||||
Reference in New Issue
Block a user