It can be a complicated problem to deal with depending on whether you use autopopulated lists vs manual lists, and the fact that users can read a book multiple times so auto-removing based on a #read yes/no custom column won’t work. Thanks JimmXinu for describing what you should do if you use the manual list type.
If you use the autopopulated list type it has an advantage, in that if you read a book on your device (Kindle in my case) you can delete it on the device when finishing the book. Then the next time you plugin the device with Calibre, your reading list is updated to remove that book automatically from the reading list. This is the approach I personally use with this plugin, along with a “Kindle” tag for books on the device so I can easily see which books I have synced when generally browsing calibre rather than viewin a Reading List.
The downsides to this approach are (1) you need a second list for books to add” that is for syncing additional new books to your device (set to clear automatically when synced). (2) if you want to mark a book as #read in a custom column, you must do so before you next plugin the device or else it wont be on your list to remind you. And (3) the autopopulated list cannot have functionality of reading order which some users like to play with.
That works well for me most of the time. But you might find yourself not deleting the book on your Kindle straight away, as maybe on holiday with no access to your calibre and not wanting to risk forgetting to update books in it befoe syncing. In that scenario I view the reading list in calibre and mark books Ive read (using Goodreads Sync) and have visible a #read column. Then with the device plugged in I know that any books with #read are possible candidates to right-click and choose Remove matching books from device. Then I do a Sync of the reading list again (or unplug/plug in) and the books are off the list. Alternatively you can page through the books on your device and remove them using its delete functionality and plug it back in.
So it can be a bit clunky depending on how complicated your workflow is (such as tracking which books you have read with Goodreads and custom columns like I do), or it can be as simple as just deleting the book from your kindle with autopopulated lists.
Ive wondered (again today if not years ago) if I could do something with auto-deleting books marked as #read yes when next syncing a list. The problem is re-reads. For manual lists when adding a book to a list I guess I could make an exclusion list of books not to automatically remove if the book was marked as #read at the time you added it to the list. But that will lead to inconsistent behaviour for new users wondering why some books they “just read” have now gone from their list but others have not. Plus some messiness of ordering - if you dudnt mark a book as #read before you plugin the device, then mark it as #read you have to do another sync or unplug/plugin to remove it from the list/device. So it all fell into the “too hard” basket at the time I think.
|