From b233b60ae0850eca05d579e2b3e8eda7040bdc23 Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Wed, 22 Oct 2025 01:00:25 -0400 Subject: [PATCH] [books] Add bookmark_url to logdata --- vrobbler/apps/books/models.py | 1 + vrobbler/apps/scrobbles/scrobblers.py | 5 +++++ vrobbler/templates/books/book_detail.html | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/vrobbler/apps/books/models.py b/vrobbler/apps/books/models.py index 1870c32..de2b70b 100644 --- a/vrobbler/apps/books/models.py +++ b/vrobbler/apps/books/models.py @@ -62,6 +62,7 @@ class BookLogData(BaseLogData, LongPlayLogData): pages_read: Optional[int] = None page_start: Optional[int] = None page_end: Optional[int] = None + bookmark_url: Optional[str] = None _excluded_fields = {"koreader_hash", "page_data"} diff --git a/vrobbler/apps/scrobbles/scrobblers.py b/vrobbler/apps/scrobbles/scrobblers.py index 362f1a1..e9dc06a 100644 --- a/vrobbler/apps/scrobbles/scrobblers.py +++ b/vrobbler/apps/scrobbles/scrobblers.py @@ -260,8 +260,10 @@ def manual_scrobble_book( log = {} source = "Vrobbler" page = None + url = None if READCOMICSONLINE_URL in title: + url = title title, volume, page = parse_readcomicsonline_uri(title) if not title: logger.info( @@ -309,6 +311,9 @@ def manual_scrobble_book( scrobble = Scrobble.create_or_update(book, user_id, scrobble_dict, read_log_page=page) if action == "stop": + if url: + scrobble.log["bookmark_url"] = url + scrobble.save(update_fields=["log"]) scrobble.stop(force_finish=True) return scrobble diff --git a/vrobbler/templates/books/book_detail.html b/vrobbler/templates/books/book_detail.html index 2002565..818415e 100644 --- a/vrobbler/templates/books/book_detail.html +++ b/vrobbler/templates/books/book_detail.html @@ -27,6 +27,11 @@

{{scrobbles.count}} scrobbles

+ {% for s in scrobbles %} + {% if forloop.first %} +

Resume

+ {% endif %} + {% endfor %}