It would be nice if an episode could be marked as completed even if I haven't totally finished 100% of the podcast. For example, if an episode is 20 minutes long, I could set a value of 60 seconds, and the episode would be marked complete at 19:00. Or maybe a percentage instead of an exact value. This would allow me to stop listening to an episode early without having to either listen to or skip through the outro, end credits, or ending ads. Optionally, it would be even nicer if there was an app-wide default that could be overridden per-subscription. e.g. by default the value is 30 seconds, but Podcast X has particularly long end credits so it's value is 90 seconds. As of 23.01 i don't see an option in settings for this.
This would also make a nice junior job for anyone interested in contributing. Also in this case, most of the code is already there. It just needs to be exposed through the settings UI.
A possibly relevant merge request was started @ https://invent.kde.org/multimedia/kasts/-/merge_requests/115
Git commit 21952c67e9d318f64be79dc8bdb9ef436e3cf062 by Bart De Vries. Committed on 09/06/2023 at 11:11. Pushed by bdevries into branch 'master'. Make grace time configurable for marking episodes as played M +1 -2 src/audiomanager.cpp M +0 -2 src/audiomanager.h M +19 -1 src/qml/Settings/GeneralSettingsPage.qml M +4 -0 src/settingsmanager.kcfg M +3 -3 src/sync/sync.cpp https://invent.kde.org/multimedia/kasts/-/commit/21952c67e9d318f64be79dc8bdb9ef436e3cf062