Your description of how it works is correct. And it is how I expect it to work. One problem with your interpretation is working out when to send the other format. If I deliberately send a lower priority format, how does the list know that the next time I connect it shouldn't send the higher format. And if I change the format order, does it then send all the now higher format books on connect? And is it supposed to tell the difference between adding a book and editing the book? Both give the file a newer timestamp.
I assume what you are doing is maintaining a single list to show all the books that are currently on the device. I don't really have a need to know this in my library. After all, I know when the device is connected or I can look at the device. What I use is a reading list with "Add/overwrite all list items to the device" and the clear after sync option. Then I add new or changed books to the list, connect the device and they are sent. The list is cleared ready for the next book.
|