diff --git a/src/ui/components/media_collation_menu/film_collation_menu.rs b/src/ui/components/media_collation_menu/film_collation_menu.rs index 7a3e997..fa8ef9a 100644 --- a/src/ui/components/media_collation_menu/film_collation_menu.rs +++ b/src/ui/components/media_collation_menu/film_collation_menu.rs @@ -148,10 +148,14 @@ impl SimpleComponent for FilmCollationMenu { match message { FilmCollationMenuInput::SortBy(sorting) => { self.sorted_by = sorting; - self.sort_direction = SortingDirection::Ascending; + self.sort_direction = match sorting { + FilmsSorting::Name => SortingDirection::Ascending, + FilmsSorting::ReleaseDate => SortingDirection::Descending, + FilmsSorting::Runtime => SortingDirection::Ascending, + }; sender.emit_output(FilmCollationMenuOutput::SortBy( sorting, - SortingDirection::Ascending, + self.sort_direction, )); } FilmCollationMenuInput::ToggleSortOrder => { diff --git a/src/ui/components/media_collation_menu/series_collation_menu.rs b/src/ui/components/media_collation_menu/series_collation_menu.rs index c998282..0a7eb5e 100644 --- a/src/ui/components/media_collation_menu/series_collation_menu.rs +++ b/src/ui/components/media_collation_menu/series_collation_menu.rs @@ -118,10 +118,13 @@ impl SimpleComponent for SeriesCollationMenu { match message { SeriesCollationMenuInput::SortBy(sorting) => { self.sorted_by = sorting; - self.sort_direction = SortingDirection::Ascending; + self.sort_direction = match sorting { + SeriesSorting::Name => SortingDirection::Ascending, + SeriesSorting::FirstReleaseDate => SortingDirection::Descending, + }; sender.emit_output(SeriesCollationMenuOutput::SortBy( sorting, - SortingDirection::Ascending, + self.sort_direction, )); } SeriesCollationMenuInput::ToggleSortOrder => {