Синхронизация прогресса чтения

Прочитать полкниги на диване, взять другое устройство и продолжить с той же страницы. Поддерживаются два протокола, оба настраиваются на странице Синхронизация устройств в верхней панели после входа.

Синхронизируется только позиция, не книга. Саму книгу устройство скачивает из каталога как обычно, а синхронизация сообщает ему, до какого места вы дошли.

KOReader

Собственный протокол KOReader, «kosync». В KOReader:

Tools → Progress sync → Custom sync server

  • Server: https://<этот-сайт>/kosync/
  • Username: ваше имя пользователя в Lectern
  • Password: отдельный пароль синхронизации, задаётся на странице синхронизации устройств

Дальше выбирайте Login, а не Register.

Отдельный пароль здесь не случайность. KOReader хранит его и передаёт как MD5-хеш без соли — так нельзя поступать с паролем, который заодно открывает вашу учётную запись. Заведите отдельный на странице синхронизации и используйте его.

Книгу KOReader опознаёт по дайджесту (контрольной сумме) содержимого файла, а не по имени, поэтому позиция следует за книгой даже после переименования — и копия той же книги, скачанная откуда-то ещё, распознаётся как та же самая. Индекс этих дайджестов каталог строит во время сканирования; книга, добавленная после последнего сканирования, не будет опознана до следующего.

Moon+ Reader Pro

Moon+ синхронизируется через WebDAV. В Moon+ Reader:

Options → Sync → WebDAV

  • URL: https://<этот-сайт>/dav/
  • Имя пользователя и пароль: обычная учётная запись Lectern

Отдельного пароля здесь не нужно — WebDAV передаёт учётные данные нормальным способом. У каждой учётной записи своё приватное хранилище, чужое не видно никому.

Позиция чтения существует в трёх видах

Об этом стоит знать, потому что это объясняет, что куда синхронизируется:

  • Встроенная читалка сохраняет номер абзаца (или страницы). Он точен и не значит ничего за пределами этого сайта.
  • kosync и WebDAV обмениваются процентом — именно его несут эти протоколы.
  • Процент же показывается на карточке книги и автоматически переводит книгу в статус «Читаю», а затем «Прочитано».

То есть прогресс с читалки виден здесь как процент, а собственная позиция браузерной читалки живёт отдельно и точнее. Они не конфликтуют: это ответы на разные вопросы.

Если всё выключено

Обе точки входа по умолчанию отключены. Страница синхронизации об этом скажет, а включить SOPDS_KOSYNC_ENABLE или SOPDS_WEBDAV_ENABLE должен администратор.