Update:Setup variables to control when a media item is marked as finished. By time remaining or progress percentage #837

This commit is contained in:
advplyr 2024-10-21 17:48:02 -05:00
parent 953ffe889e
commit 9896e4381b
4 changed files with 52 additions and 19 deletions

View file

@ -343,9 +343,13 @@ class PlaybackSessionManager {
const updateResponse = await user.createUpdateMediaProgressFromPayload({
libraryItemId: libraryItem.id,
episodeId: session.episodeId,
duration: syncData.duration,
// duration no longer required (v2.15.1) but used if available
duration: syncData.duration || libraryItem.media.duration || 0,
currentTime: syncData.currentTime,
progress: session.progress
// TODO: Add support for passing in these values from library settings
// markAsFinishedTimeRemaining: 5,
// markAsFinishedPercentageComplete: 95
})
if (updateResponse.mediaProgress) {
SocketAuthority.clientEmitter(user.id, 'user_item_progress_updated', {