View Single Post
Old 01-25-2017, 05:16 AM   #480
chaley
Grand Sorcerer
chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.
 
Posts: 12,495
Karma: 8065348
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
Quote:
Originally Posted by DavidTC View Post
...And then I finish my book up, exit, ready to mark it read...and of course it's not there anymore. I have to go find it in CC.

Now, I'm aware there's been some discussion on why CC doesn't return to where you leave it, but let's pretend that's off the table. There's just as good a solution: The list that Calibre is already keeping of the last X books you read. I know it keeps that, because it puts it in the widget.

Can we get that list, or the last 100 or so if the list is long, and a way to sort it? Do we already *have* that list somewhere?

It would make it easy to glance at and say 'What books did I forget to mark read?'.
Quote:
Originally Posted by DoctorOhh View Post
Yes, we have this feature. From the main Book list/grid page click on the three dot option menu and select Settings. In Settings go to Sorting. Now choose the Group/sort on custom columns and choose Date read and click OK. Now wait for CC to go through your on-device library and update the database. Once the database is updated Date read will be an option in the sort menu.

This will show you the same last read books as the widget.
Showing that list isn't feasible without significant change. The problem is that the list of books read is not stored in the database. Why? To avoid making the widgets open the database on every update (CC restart, home page change, etc). That is way too expensive. One consequence: CC can't sort or select on the list because those operations are database-driven.

One can get very close to seeing a recently-read list without the custom column method that DoctorOhh described. CC permits sorting on its internal Date Read, which is the value pushed into the custom column. I suspect that DoctorOhh removed that sort from the sort menu years ago and forgot about it.

To make either technique (custom column or internal data) work properly you need to go to CC's Settings / Marking Books Read and check the box Update Date Read when read. If checked then CC will update that date when you "read" from CC using either Book Details or long press, or when you read from a widget.

If you read from Book Details then you also have the option of sorting by Date Accessed. This sorts the list by the order the books were "seen" in book details. This sort does not use the Date Read so does not require changing the Update Date Read setting. It also does not take reading via long-press or from a widget into consideration.

Both sorts are remembered across restarts.
chaley is offline   Reply With Quote