Bug 468687

Summary: Feature request: mark episodes as complete with an adjustable time remaining in Kasts
Product: [Applications] kasts Reporter: stevemcqueen
Component: generalAssignee: bart
Status: RESOLVED FIXED    
Severity: wishlist    
Priority: NOR    
Version First Reported In: 23.01.0   
Target Milestone: ---   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description stevemcqueen 2023-04-19 18:38:40 UTC
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.
Comment 1 bart 2023-04-19 19:58:22 UTC
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.
Comment 2 Bug Janitor Service 2023-06-02 20:47:28 UTC
A possibly relevant merge request was started @ https://invent.kde.org/multimedia/kasts/-/merge_requests/115
Comment 3 bart 2023-06-09 11:24:33 UTC
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