From 0ad7dac6cbc0467261cbe932b261f69446420cf6 Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Sat, 27 Jan 2024 01:14:42 -0500 Subject: [PATCH] Fix bug in end_ts calc for book scrobbles --- vrobbler/apps/books/koreader.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/vrobbler/apps/books/koreader.py b/vrobbler/apps/books/koreader.py index 8315fe9..134ebe8 100644 --- a/vrobbler/apps/books/koreader.py +++ b/vrobbler/apps/books/koreader.py @@ -228,9 +228,6 @@ def build_scrobbles_from_book_map( if seconds_from_last_page > SESSION_GAP_SECONDS or end_of_reading: should_create_scrobble = True - logger.info( - f"Book {koreader_book_id} - {page_number} {seconds_from_last_page} read seconds" - ) if should_create_scrobble: first_page = scrobble_page_data.get( list(scrobble_page_data.keys())[0] @@ -239,9 +236,7 @@ def build_scrobbles_from_book_map( list(scrobble_page_data.keys())[-1] ) start_ts = int(first_page.get("start_ts")) - end_ts = int(last_page.get("start_ts")) + int( - last_page.get("duration") - ) + end_ts = start_ts + playback_position_seconds timestamp = datetime.fromtimestamp(start_ts).replace( tzinfo=user.profile.tzinfo