I'm using calibre server with justRead.app, which is mostly working great.
However, justRead.app uses the Modification field in the OPDS feed to tell whether a book file has been updated and needs to be re-downloaded.
Unfortunately the calibre server's OPDS Modification field is taken from the database entry Modification field, which is changed by ANY change to the metadata of the book, and sometimes even by purely display changes. E.g. Just changing the display formatting of a Progress column to include a % sign at the end of the number results in ALL books in calibre having an updated Modification date.
Downloading several thousand books again just because I've changed the way a column is displayed in calibre is not optimal. :)
It would be really nice if the OPDS feed provided some way for clients to tell whether the book file that would be downloaded has changed from the last time the client downloaded the book.
I don't know about the internal details of the OPDS format, but would it be possible, for instance, to add in a hash of the book that's available for download?
However, justRead.app uses the Modification field in the OPDS feed to tell whether a book file has been updated and needs to be re-downloaded.
Unfortunately the calibre server's OPDS Modification field is taken from the database entry Modification field, which is changed by ANY change to the metadata of the book, and sometimes even by purely display changes. E.g. Just changing the display formatting of a Progress column to include a % sign at the end of the number results in ALL books in calibre having an updated Modification date.
Downloading several thousand books again just because I've changed the way a column is displayed in calibre is not optimal. :)
It would be really nice if the OPDS feed provided some way for clients to tell whether the book file that would be downloaded has changed from the last time the client downloaded the book.
I don't know about the internal details of the OPDS format, but would it be possible, for instance, to add in a hash of the book that's available for download?







