From df82c73ca78f4214b60b7cef680febd23422d467 Mon Sep 17 00:00:00 2001 From: Viren070 Date: Sat, 4 Jan 2025 19:32:40 +0000 Subject: [PATCH] feat: add durationAsc and durationDesc sort criteria --- src/index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 9fe023c..00d1dbb 100644 --- a/src/index.js +++ b/src/index.js @@ -243,6 +243,10 @@ function compareByField(a, b, field) { ); // Sort by the visual tag index return aVisualTagIndex - bVisualTagIndex; + } else if (field === "durationAsc") { + return a.duration - b.duration; + } else if (field === "durationDesc") { + return b.duration - a.duration; } return 0; } @@ -423,7 +427,7 @@ function isConfigValid() { const validValues = { resolutions: [...Object.keys(REGEX_PATTERNS.resolutions), "Unknown"], qualities: [...Object.keys(REGEX_PATTERNS.qualities), "Unknown"], - sortBy: ["resolution", "size", "quality", "visualTag"], + sortBy: ["resolution", "size", "quality", "visualTag", "durationAsc", "durationDesc"], languages: [...Object.keys(REGEX_PATTERNS.languages), "Unknown"], visualTags: [...Object.keys(REGEX_PATTERNS.visualTags)], };