kosync-dotnet icon indicating copy to clipboard operation
kosync-dotnet copied to clipboard

Reading Statistics Sync

Open puhtahtoe opened this issue 10 months ago • 2 comments

I've been thinking about adding simple WebDAV functionality so that kosync can function as a backend for statistics syncing in addition to reading progress.

Before I spend too much time exploring this, is this something you would want in this project or would you consider if out of scope @jberlyn ?

puhtahtoe avatar Apr 15 '25 19:04 puhtahtoe

Yes, this is something I would like to expand the project to. There is another issue open around highlights and bookmarks, might be worth keeping that functionality in mind as part of this work.

Thanks for your contributions over the past few weeks @puhtahtoe, I don't get as much time to work on this project as I used to, so glad someone else has been able to jump in and support it.

jberlyn avatar Apr 15 '25 21:04 jberlyn

Yeah I've seen that issue. I'm not sure how possible it is without a KOReader plugin as part of the project. I'm very new to KOReader so maybe I'm missing something but there doesn't seem to be native functionality for saving highlights and bookmarks anywhere other than local storage. Reading statistics is doable since they can be synced to a WebDAV location.

Another hurdle with highlights and bookmarks (from what I understand) is that KOReader saves them with relative page numbers that vary based on display size. There's some work involved in converting those so that they can even be synced between devices.

Again, I'm pretty inexperienced with KOReader so it's possible I'm wrong about this and I would be happy if I am.

I think a KOReader plugin desgined to push the highlights and bookmarks somewhere would be doable but it would be outside my wheelhouse. I'm just a C# dev for now.

You're welcome!

I'm happy to have found a project that I'm able to contribute to.

I'll get started on WebDAV hopefully some time over the next week or two.

puhtahtoe avatar Apr 15 '25 22:04 puhtahtoe