mirror of
https://github.com/koreader/koreader
synced 2024-10-31 21:20:20 +00:00
57188311da
Currently the progress sent to the server can be either a string or an int (depending on whetther the document has pages).
The following are both payload sent from koreader to the server.
```
{"percentage":0.005,"device":"device_name","device_id":"B78EA04ACC3A453DBA220D720C0BE102","document":"348e34463a44ba68659fc6fe814a6778","progress":3}
```
where document `348e34463a44ba68659fc6fe814a6778` is a pdf file.
```
{"percentage":1,"device":"device_name","device_id":"B78EA04ACC3A453DBA220D720C0BE102","document":"4eb484b229696cb39cd8fe5495aa1bbe","progress":"\/body\/DocFragment[30]\/body\/p\/img.0"}
```
where document `4eb484b229696cb39cd8fe5495aa1bbe` is an epub file.
This may add extra work to the backend server. A few commits were added to my personal fork of [kosyncsrv](https://github.com/yeeac/kosyncsrv) (a kosync backend server). kosyncsrv initially tries to decode progress as a string. It then failed on document with pages (in which, progress is just integer page number). I then change the field's type, only to [revert it later](
|
||
---|---|---|
.. | ||
autofrontlight.koplugin | ||
autostandby.koplugin | ||
autosuspend.koplugin | ||
autoturn.koplugin | ||
autowarmth.koplugin | ||
backgroundrunner.koplugin | ||
batterystat.koplugin | ||
bookshortcuts.koplugin | ||
calibre.koplugin | ||
coverbrowser.koplugin | ||
coverimage.koplugin | ||
docsettingtweak.koplugin | ||
exporter.koplugin | ||
gestures.koplugin | ||
hello.koplugin | ||
japanese.koplugin | ||
keepalive.koplugin | ||
kosync.koplugin | ||
movetoarchive.koplugin | ||
newsdownloader.koplugin | ||
opds.koplugin | ||
perceptionexpander.koplugin | ||
profiles.koplugin | ||
qrclipboard.koplugin | ||
readtimer.koplugin | ||
SSH.koplugin | ||
statistics.koplugin | ||
systemstat.koplugin | ||
terminal.koplugin | ||
texteditor.koplugin | ||
timesync.koplugin | ||
wallabag.koplugin |