The filter option is available to hide played episodes on the Episode and Subscription views, but it takes about 3 clicks to do. This is tedious for such a common task. It is a rare case that a user would have interest in re-listening to old episodes of a podcast but the common case is looking for the next unplayed episode. It would be good if there were an option to default to have that filter enabled, have previous filters retained until disabled, or else a dedicated button to hide/show played episode. As a comparison, Pocketcasts handles this with a "Show Archived" option on the podcast's subscription page. This reduces visual clutter significantly.
Created attachment 158863 [details] Filter option within search The filter option under "Search and Filter" achieves the desired functionality if we select "Unplayed Episodes". Maybe making the filter permanent via options would be a possible solution. If we were to go this way, we would need to alter the user interface to indicate that filters are active while viewing the episode list.
*** Bug 475901 has been marked as a duplicate of this bug. ***
A possibly relevant merge request was started @ https://invent.kde.org/multimedia/kasts/-/merge_requests/182
Git commit 9c6c77db7ab71073ba31e60a75f0ee3aa9fb490f by Bart De Vries. Committed on 23/04/2024 at 07:32. Pushed by bdevries into branch 'master'. Save filters on episode list and episode detail pages M +12 -0 src/database.cpp M +1 -0 src/database.h M +2 -1 src/datamanager.cpp M +19 -0 src/feed.cpp M +1 -1 src/models/abstractepisodeproxymodel.h M +6 -1 src/qml/EpisodeListPage.qml M +1 -0 src/qml/Main.qml https://invent.kde.org/multimedia/kasts/-/commit/9c6c77db7ab71073ba31e60a75f0ee3aa9fb490f
Git commit f58fd20201bf7f5bef3ec2a35db3325d8d1a7c12 by Bart De Vries. Committed on 24/04/2024 at 13:47. Pushed by bdevries into branch 'release/24.05'. Save filters on episode list and episode detail pages M +12 -0 src/database.cpp M +1 -0 src/database.h M +2 -1 src/datamanager.cpp M +19 -0 src/feed.cpp M +1 -1 src/models/abstractepisodeproxymodel.h M +6 -1 src/qml/EpisodeListPage.qml M +1 -0 src/qml/Main.qml https://invent.kde.org/multimedia/kasts/-/commit/f58fd20201bf7f5bef3ec2a35db3325d8d1a7c12