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 %} + + {% endif %} + {% endfor %}