fix: hide "mark as unread" button on unread books for Stripstream provider

Return null for readProgress when Stripstream book status is "unread"
with no current page, aligning behavior with Komga provider.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-15 21:19:20 +01:00
parent e6eab32473
commit 2174579cc1

View File

@@ -34,11 +34,14 @@ export class StripstreamAdapter {
volume: book.volume ?? null, volume: book.volume ?? null,
pageCount: book.page_count ?? 0, pageCount: book.page_count ?? 0,
thumbnailUrl: `/api/stripstream/images/books/${book.id}/thumbnail`, thumbnailUrl: `/api/stripstream/images/books/${book.id}/thumbnail`,
readProgress: { readProgress:
page: book.reading_current_page ?? null, book.reading_status === "unread" && !book.reading_current_page
completed: book.reading_status === "read", ? null
lastReadAt: book.reading_last_read_at ?? null, : {
}, page: book.reading_current_page ?? null,
completed: book.reading_status === "read",
lastReadAt: book.reading_last_read_at ?? null,
},
}; };
} }
@@ -52,11 +55,14 @@ export class StripstreamAdapter {
volume: book.volume ?? null, volume: book.volume ?? null,
pageCount: book.page_count ?? 0, pageCount: book.page_count ?? 0,
thumbnailUrl: `/api/stripstream/images/books/${book.id}/thumbnail`, thumbnailUrl: `/api/stripstream/images/books/${book.id}/thumbnail`,
readProgress: { readProgress:
page: book.reading_current_page ?? null, book.reading_status === "unread" && !book.reading_current_page
completed: book.reading_status === "read", ? null
lastReadAt: book.reading_last_read_at ?? null, : {
}, page: book.reading_current_page ?? null,
completed: book.reading_status === "read",
lastReadAt: book.reading_last_read_at ?? null,
},
}; };
} }