Quote:
Originally Posted by Cootey
It's a great tool. Thanks for writing it, davidfor.
I was experimenting tonight. I first checked the database. I also backed it up. I also side loaded a book through Calibre. Then I ran Order Series Shelves. I fetched the shelves and removed one that I wasn't using. Then I ejected my KA1 LE to see the changes. I immediately noticed that dozens of books had been removed from their collections. They're still on the device, but no longer associated with the collections I chose. My iPad collections remained unchanged. At this point, the KA1 and the iPad Kobo app are not in sync. Also, the shelf I removed came back on my KA1 and iPad. This last one was likely because Calibre forced it back on, so I've removed the shelf from Calibre. But do you know of an easy fix to get the two devices to sync their collections again?
|
Using the order shelves function shouldn't affect the books on a collection. It should just change a timestamp in the database.
For books to disappear from a collection, one of the following has to happen:
Code:
Manually remove the book using the device.
Change to collections column definition in the calibre driver.
Changes in the values in the collections columns.
Changes made on other devices/apps logged into the same account and synced.
Usually, it's the third option that strikes, but, you need to check.
Having multiple devices and apps can cause a problem. Plug a device in and let calibre do the collections. Sync via the server to the other device and plug that in. Calibre will do the collections again and might delete some if that device doesn't have the same books. Having the app around just adds an extra place for collections to be created and maybe conflict with what is happening elsewhere.
Quote:
One way is to log out of my KA1 and log back in. This will reinitialize the database which seems to be corrupt now. What do you think?
|
If the database on the device is corrupt, then you need to do something like this to fix it. Otherwise, syncing the devices and apps should bring the collections in to line.