[books] Fix resume reading link and page calc
This commit is contained in:
@ -768,7 +768,25 @@ def scrobble_start(request, uuid):
|
||||
scrobble = None
|
||||
user_id = request.user.id
|
||||
if media_obj:
|
||||
media_obj.scrobble_for_user(user_id)
|
||||
log_data = None
|
||||
if (
|
||||
request.GET.get("resume")
|
||||
and media_obj.__class__.__name__ == Scrobble.MediaType.BOOK
|
||||
):
|
||||
last_scrobble = (
|
||||
Scrobble.objects.filter(
|
||||
book=media_obj,
|
||||
user_id=user_id,
|
||||
)
|
||||
.filter(Q(long_play_complete=False) | Q(long_play_complete__isnull=True))
|
||||
.filter(log__page_end__isnull=False)
|
||||
.order_by("-timestamp")
|
||||
.first()
|
||||
)
|
||||
if last_scrobble and last_scrobble.logdata:
|
||||
next_page = last_scrobble.logdata.page_end + 1
|
||||
log_data = {"page_start": next_page}
|
||||
media_obj.scrobble_for_user(user_id, log=log_data)
|
||||
|
||||
if scrobble:
|
||||
messages.add_message(
|
||||
|
||||
Reference in New Issue
Block a user