Quote:
Originally Posted by misling
Here is the whole sequence.
Create an empty library...
In the library page, and also on the device page, Half the books, the azw/azw1 show "Main" under "on device" and half, the mobi, do not.
I hadn't noticed it the last time, but this time in the library page a few of the mobi were recognised - about 10 of them.
Also, on the library page the azw/azw1 are in a collection and the mobi are not. On the device page, the mobi are in a collection and the azw/azw1 are not. This is just weird.
All the books are on the Kindle device - that's where I built the library FROM.
|
This doesn't have anything to do with collections - its entirely an issue of using calibre to manage libraries and devices.
Here's my take on things, but someone else will know much more about how this is actually working,
From a brief bit of testing, I think your metadata.calibre file is out of sync. You should eject and disconnect your Kindle, shutdown calibre, re-connect the Kindle then rename the metadata.calibre file on the Kindle to something else (e.g. metadata.calibre.old), then restart calibre. This will force calibre to recreate the metadata.calibre cache file and will take several minutes. Once it is done you should see your books correctly marked as on-device/in-library.
When I created an empty library and imported my books I found some not marked as in-library and others ok. Even for books that weren't duplicates. However, I found that if I did a Send to Device to resend the book from calibre to the Kindle, the on-device/in-library status was ok.
Once I removed the metadata.calibre cache file and had calibre recreate it, all my books were correctly marked in the new library.
However, when I switched back to my old library, some books that were on the device were no longer marked as on-device.
I suspect the issue is related to using 2 libraries and one device. Or more specifically in the way books are added to multiple libraries. Each book is given a unique calibre id that gets compared to what is in metadata.calibre and it may be the id isn't always the same between libraries in some cases.
I'm not sure if creating an empty library and importing your Kindle books is the best approach to cleaning things up - its not clear if you lose any calibre specific data in that process, but I'll leave it to others for suggestions in that area.