Quote:
Originally Posted by MacEachaidh
As for updating with new copies of a book sideloaded over an older copy, I've never found that to work. The only thing that works imo is to delete the unwanted copy, reboot the device, and then connect it and sideload the new one. (I reboot because the device often doesn't seem to delete the record of the book until you do, and I've had instances of simply deleting the book and connecting, then copying the new one over, only to find the old cover had been retained, even though it doesn't actually exist in the new copy. So I always shut the device down after a deletion. In fact, if the book I'm deleting has annotations or bookmarks, I find it necessary to delete them, then reboot, before deleting the actual book, or else they're retained and applied to the new copy.)
|
All of which are known problems that have been discussed here plenty of times.
As well as on disk, the covers are cached in memory. Replacing the book doesn't force the on disk image or the memory cached version to be replaced. And unfortunately, deleting the book only deletes the on disk image. The memory cached version isn't cleared. Restarting the device clears the cache and reloads/regenerates the disk version.
The annotations problem is caused by the RMSDK saving copies of the annotations to disk as well as the Kobo also putting it in the database. And again, deleting the book doesn't remove the file, but it does remove the entries from the database. Putting a book with the same file path on the device will reuse this file. The first time you open the book, the annotations are loaded from the file and are put into the database. This file is also the reason that the chapter reference for annotations in epubs and PDFs is messed up when you reopen a them. These files are in the "Digital Editions\Annotations" directory. I sometimes clean them up, but at least one person here has replaced this directory with a file so that they cannot be created.
From memory, you don't use calibre. In this case, if you replace an existing file with a new one, and the file size changes, the processing will remove the book details from the database an delete the cover images before processing the book as a new book. This doesn't remove the annotations file or remove the covers from the memory cache. The calibre driver updates the file size stored in the database so that the book doesn't get reprocessed. That means you don't get any updated metadata or ToC, but you also don't lose the collections, reading status and bookmarks.