bookwyrm icon indicating copy to clipboard operation
bookwyrm copied to clipboard

When rereading a book, it no longer shows up in the "Read" shelf (but it should)

Open tildelowengrimm opened this issue 2 years ago • 1 comments

Describe the bug Books one is rereading should be visible both on one's "Currently Reading" and "Read" shelf. [Probably also, more generally, separate read-throughs should be independent events/records.]

To Reproduce

  1. Start reading a book. It's now on your "Currently Reading" shelf.
  2. Finish reading the book. It's now on your "Read" shelf.
  3. Start reading the book again. It's now on your "Currently Reading" shelf, but not on your "Read" shelf.

Expected behavior The book should be visible on both shelves, because both conditions are true.

Instance bookwyrm.social


Desktop: - OS: macOS Monterey 12.2.1 (21D62) - Browser: Brave 1.34.81 Chromium: 97.0.4692.99 (Official Build) (x86_64)

tildelowengrimm avatar Mar 25 '22 00:03 tildelowengrimm

This is expected behavior, but you're right that it's confusing! I'm going to run down how this all works for context (copied from when this came up previously on matrix):

There are two, related concepts in how reading activity are tracked; the exclusive shelves (to-read, currently reading, and read), and "read through" dates. On a database level, these are independent -- you can have read through dates on a book you've never shelved, and you can have a book on your exclusive shelves without there being any reading dates for it.

In practice, they are related through the shelve button, which changes which exclusive shelf a book is on and updates the reading dates in the same action.

The reason it's structured like this is so that you can have books catalogued (or "shelved") without having dates for them (for example, books on the to-read shelf, or books you've read but at an unspecific time), and also track read dates regardless of the current status of the book. For example, you've read a book 3 times (indicated by you read through dates) and are currently reading it (indicated by the exclusive shelf).

I'd like to make this simpler and clearer, because people shouldn't have to listen to my proverbial ted talk in order to understand one of the core utilities of the app. And specifically you're right to observe that when going from read to currently reading, it doesn't make sense to remove the book from the read shelf.

mouse-reeve avatar Mar 26 '22 17:03 mouse-reeve