From 2f56a3a114e7322663cc1a18ee6a96c60f613b0b Mon Sep 17 00:00:00 2001
From: damontecres <154766448+damontecres@users.noreply.github.com>
Date: Fri, 14 Nov 2025 19:48:47 -0500
Subject: [PATCH] Add a few more sort options (#223)
Adds parental rating, runtime, & play count sorting options
Closes #198
---
.../damontecres/wholphin/ui/data/SortAndDirection.kt | 12 ++++++++++++
app/src/main/res/values/strings.xml | 2 ++
2 files changed, 14 insertions(+)
diff --git a/app/src/main/java/com/github/damontecres/wholphin/ui/data/SortAndDirection.kt b/app/src/main/java/com/github/damontecres/wholphin/ui/data/SortAndDirection.kt
index 634be82f..bae98972 100644
--- a/app/src/main/java/com/github/damontecres/wholphin/ui/data/SortAndDirection.kt
+++ b/app/src/main/java/com/github/damontecres/wholphin/ui/data/SortAndDirection.kt
@@ -30,6 +30,8 @@ val MovieSortOptions =
ItemSortBy.DATE_PLAYED,
ItemSortBy.COMMUNITY_RATING,
ItemSortBy.CRITIC_RATING,
+ ItemSortBy.OFFICIAL_RATING,
+ ItemSortBy.RUNTIME,
ItemSortBy.PLAY_COUNT,
ItemSortBy.RANDOM,
)
@@ -42,6 +44,7 @@ val SeriesSortOptions =
ItemSortBy.DATE_LAST_CONTENT_ADDED,
ItemSortBy.DATE_PLAYED,
ItemSortBy.COMMUNITY_RATING,
+ ItemSortBy.OFFICIAL_RATING,
ItemSortBy.RANDOM,
)
@@ -51,6 +54,8 @@ val EpisodeSortOptions =
ItemSortBy.DATE_CREATED,
ItemSortBy.DATE_PLAYED,
ItemSortBy.AIRED_EPISODE_ORDER,
+ ItemSortBy.OFFICIAL_RATING,
+ ItemSortBy.RUNTIME,
ItemSortBy.RANDOM,
)
@@ -59,6 +64,8 @@ val VideoSortOptions =
ItemSortBy.SORT_NAME,
ItemSortBy.DATE_CREATED,
ItemSortBy.DATE_PLAYED,
+ ItemSortBy.RUNTIME,
+ ItemSortBy.PLAY_COUNT,
ItemSortBy.RANDOM,
)
@@ -68,17 +75,22 @@ fun getStringRes(sort: ItemSortBy): Int =
ItemSortBy.SORT_NAME,
ItemSortBy.SERIES_SORT_NAME,
-> R.string.sort_by_name
+
ItemSortBy.PREMIERE_DATE -> R.string.sort_by_date_released
ItemSortBy.DATE_CREATED -> R.string.sort_by_date_added
ItemSortBy.DATE_LAST_CONTENT_ADDED -> R.string.sort_by_date_episode_added
+
ItemSortBy.DATE_PLAYED,
ItemSortBy.SERIES_DATE_PLAYED,
-> R.string.sort_by_date_played
+
ItemSortBy.RANDOM -> R.string.sort_by_random
ItemSortBy.COMMUNITY_RATING -> R.string.community_rating
ItemSortBy.CRITIC_RATING -> R.string.critic_rating
+ ItemSortBy.OFFICIAL_RATING -> R.string.official_rating
ItemSortBy.PLAY_COUNT -> R.string.play_count
ItemSortBy.AIRED_EPISODE_ORDER -> R.string.aired_episode_order
+ ItemSortBy.RUNTIME -> R.string.runtime_sort
ItemSortBy.DEFAULT -> R.string.default_track
else -> throw IllegalArgumentException("Unsupported sort option: $sort")
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 53eb9b05..93d5b3c6 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -150,6 +150,8 @@
Font
Background
Success
+ Parental Rating
+ Runtime
- %s downloads