mirror of
https://github.com/hectorqin/reader.git
synced 2026-11-12 05:50:54 +08:00
Server: user_books gains reading_status. The shelf list computes each book's readingState — an explicit 在读/已读 mark wins, otherwise progress decides (>=99% 已读, started 在读), and 想读 gives way once reading starts — filters by ?status=, and PUT /api/v1/books/:id/reading-status sets or clears the mark. Client: chips 全部/在读/想读/已读 and 分组 (a series or a tag from the shelf's facets) above the toolbar, all kept in the URL; a state label on each cover; the ⋯ menu marks 想读/在读/已读, clears the mark, or takes the book off the shelf. Docs: API, UI and media user guide for this and the other V3.1 gaps.