View Single Post
Old 10-02-2021, 05:07 AM   #2298
davidfor
Grand Sorcerer
davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.
 
Posts: 24,905
Karma: 47303824
Join Date: Jul 2011
Location: Sydney, Australia
Device: Kobo:Touch,Glo, AuraH2O, GloHD,AuraONE, ClaraHD, Libra H2O; tolinoepos
Quote:
Originally Posted by jedineofr View Post
Hello.

It's ok, thanks to your help, I have restored an old database.
I don't have any more errors when I check it
That's good.
Quote:
I still have a small question about the bookmarks.
I had made a screenshot to remember the reading percentage If I change it in Calibre then do "Send to device" then disconnect and reconnect the Kobo, Calibre retrieves the old position from the Kobo

How do I force the changed position in Calibre to be sent to the Kobo?
I'm not sure what you are actually doing.

It sounds like you have a percent read column, are setting this to some value and using "Send to device" to send a new copy of the book to the device. If do, that will not change the reading status on the device. Sending a book does just that. The device does not get any reading status from the book.

The plugin can restore the reading status to the device. It can do this for books on the device that are matched to books in the calibre library. This is done with the "Store/Restore current bookmark" option. When using the restore function, it will set the reading status on the device to the stored reading status. That writes the actual reading location, the percent read, the time last read and rating to the device. But, of these, only the reading location actually affects where you are in the book. This is the location in the book you were when you last read it. What is stored depends on the book format and must match the format of the book.

Changing the percent read and restoring that doesn't really do anything. That is calculated on the device based on where you are in the book as you read. You can easily change this to another number in the database, but, when you reopen the book, the percent read will be recalculated based on where the book is opened to.

The exception to this is 100%. If the percent read in the library is 100%, when you restore that to the device, the plugin sets the book status as read. In that case the reading position does not matter and only the last read timestamp has an affect. That will affect where the book sorts when using the "Recent" sort.

The reading position fetch has some setting based on the status of the book in the library. There are options for comparing the last read date on the device to that in the library, and whether the books is finished. If you are trying to restore the status to the device, you probably should turn the automatic fetch off until you have it sorted out.

If all you want to do is mark books as finished on the device, you can do it with the "Store/Restore current bookmark" option. You can also do it with the "Update metadata in device library" option. The bottom of that dialog has options to set the reading status for the selected books. And the "Change Reading Status in device library" option can be used from the device list. That will work for all books, not just books in your calibre library. With both of these options, it can set the last read timestamp to the current time. You do not have the option to set it to when the books were actually read.

Hopefully that will explain what needs to be done. If I have misunderstood what the problem is, please explain what you are trying to achieve. And if there are any problems with what I have said above, please ask and I'll try and do a better job.
davidfor is offline