View Single Post
Old 03-14-2015, 09:56 AM   #5
davidfor
Grand Sorcerer
davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.
 
Posts: 24,905
Karma: 47303824
Join Date: Jul 2011
Location: Sydney, Australia
Device: Kobo:Touch,Glo, AuraH2O, GloHD,AuraONE, ClaraHD, Libra H2O; tolinoepos
Too add my two cents worth as someone who has looked at this...

As he others have said, there is no universal solution as there is no universal standard. Converting the bookmark position in one format to another format would be very hard.

For like formats and devices, it is a different matter. My Kobo Utilities plugin will pull the reading position from a book on the ereader and restore it later or to a different Kobo ereader. But, it can't handle other types of devices.

There are some similarities across devices and apps.

The Kobo and Sony's both use RMSDK for epubs. I have looked at the position references in the database from a Sony ereader, and it is similar enough to that used by Kobo for epubs that they should be convertible. That should be transferable to ADE as well. The calibre viewer uses a similar method epubs, and I have manually converted the position from my Kobo to it.

For bookmarks and annotations, Kobo stores them in both a database and the RMSDK annotation file. This is the same format as that used by ADE. I have copied them from the ereader to ADE in the past successfully but I had to change an identifier of some sort.

These methods need identical epubs. The positions are done by counting tags at each level of nesting plus a character offset within the last tag. If the formatting is changed, that will probably change the counts or nesting level and hence the position won't map across to the other version.
davidfor is offline   Reply With Quote