From 72b027a887b04a1d1bb064ec32716ac29a5f82bd Mon Sep 17 00:00:00 2001 From: julien0221 <68500525+julien0221@users.noreply.github.com> Date: Tue, 6 Apr 2021 23:32:20 +0100 Subject: [PATCH] Added random for studios, movies and tags (#1250) --- ui/v2.5/src/components/Changelog/versions/v070.md | 1 + ui/v2.5/src/models/list-filter/filter.ts | 12 +++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ui/v2.5/src/components/Changelog/versions/v070.md b/ui/v2.5/src/components/Changelog/versions/v070.md index 82964822c..6b00a36dc 100644 --- a/ui/v2.5/src/components/Changelog/versions/v070.md +++ b/ui/v2.5/src/components/Changelog/versions/v070.md @@ -3,6 +3,7 @@ * Added scene queue. ### 🎨 Improvements +* Add random sorting option for galleries, studios, movies and tags. * Disable sounds on scene/marker wall previews by default. * Improve Movie UI. * Change performer text query to search by name and alias only. diff --git a/ui/v2.5/src/models/list-filter/filter.ts b/ui/v2.5/src/models/list-filter/filter.ts index afcb5aadf..68306518d 100644 --- a/ui/v2.5/src/models/list-filter/filter.ts +++ b/ui/v2.5/src/models/list-filter/filter.ts @@ -219,7 +219,7 @@ export class ListFilterModel { } case FilterMode.Studios: this.sortBy = "name"; - this.sortByOptions = ["name", "scenes_count"]; + this.sortByOptions = ["name", "scenes_count", "random"]; this.displayModeOptions = [DisplayMode.Grid]; this.criterionOptions = [ new NoneCriterionOption(), @@ -229,7 +229,7 @@ export class ListFilterModel { break; case FilterMode.Movies: this.sortBy = "name"; - this.sortByOptions = ["name", "scenes_count"]; + this.sortByOptions = ["name", "scenes_count", "random"]; this.displayModeOptions = [DisplayMode.Grid]; this.criterionOptions = [ new NoneCriterionOption(), @@ -239,7 +239,12 @@ export class ListFilterModel { break; case FilterMode.Galleries: this.sortBy = "path"; - this.sortByOptions = ["path", "file_mod_time", "images_count"]; + this.sortByOptions = [ + "path", + "file_mod_time", + "images_count", + "random", + ]; this.displayModeOptions = [DisplayMode.Grid, DisplayMode.List]; this.criterionOptions = [ new NoneCriterionOption(), @@ -286,6 +291,7 @@ export class ListFilterModel { "images_count", "galleries_count", "performers_count", + "random", /* "scene_markers_count" */ ]; this.displayModeOptions = [DisplayMode.Grid, DisplayMode.List];