mirror of
https://github.com/Viren070/stremio-gdrive-addon.git
synced 2025-12-01 23:20:04 +01:00
feat: add considerHdrTagsAsEqual config option
This commit is contained in:
+9
-3
@@ -22,7 +22,8 @@ const CONFIG = {
|
|||||||
"Unknown",
|
"Unknown",
|
||||||
],
|
],
|
||||||
visualTags: ["HDR10+", "HDR10", "HDR", "DV", "IMAX", "AI"],
|
visualTags: ["HDR10+", "HDR10", "HDR", "DV", "IMAX", "AI"],
|
||||||
sortBy: ["resolution", "visualTag", "quality", "size"],
|
sortBy: ["resolution", "visualTag", "size", "quality"],
|
||||||
|
considerHdrTagsAsEqual: true,
|
||||||
addonName: "GDrive",
|
addonName: "GDrive",
|
||||||
prioritiseLanguage: null,
|
prioritiseLanguage: null,
|
||||||
proxiedPlayback: true,
|
proxiedPlayback: true,
|
||||||
@@ -182,15 +183,20 @@ function compareByField(a, b, field) {
|
|||||||
);
|
);
|
||||||
} else if (field === "visualTag") {
|
} else if (field === "visualTag") {
|
||||||
// Find the highest priority visual tag in each file
|
// Find the highest priority visual tag in each file
|
||||||
|
const getIndexOfTag = (tag) => (
|
||||||
|
CONFIG.considerHdrTagsAsEqual && tag.startsWith("HDR")
|
||||||
|
? CONFIG.visualTags.indexOf("HDR10+")
|
||||||
|
: CONFIG.visualTags.indexOf(tag)
|
||||||
|
)
|
||||||
const aVisualTagIndex = a.visualTags.reduce(
|
const aVisualTagIndex = a.visualTags.reduce(
|
||||||
(minIndex, tag) =>
|
(minIndex, tag) =>
|
||||||
Math.min(minIndex, CONFIG.visualTags.indexOf(tag)),
|
Math.min(minIndex, getIndexOfTag(tag)),
|
||||||
CONFIG.visualTags.length
|
CONFIG.visualTags.length
|
||||||
);
|
);
|
||||||
|
|
||||||
const bVisualTagIndex = b.visualTags.reduce(
|
const bVisualTagIndex = b.visualTags.reduce(
|
||||||
(minIndex, tag) =>
|
(minIndex, tag) =>
|
||||||
Math.min(minIndex, CONFIG.visualTags.indexOf(tag)),
|
Math.min(minIndex, getIndexOfTag(tag)),
|
||||||
CONFIG.visualTags.length
|
CONFIG.visualTags.length
|
||||||
);
|
);
|
||||||
// Sort by the visual tag index
|
// Sort by the visual tag index
|
||||||
|
|||||||
Reference in New Issue
Block a user