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];