Тон
Днём
Ночью
Акцент
Разделы документации
Документация

Синхронизация

Редакция от

У Booked нет своего сервера. Синхронизация записывает данные в хранилище, которое выбрали вы: WebDAV-сервер, Google Drive, Яндекс Диск или папку на устройстве. Можно подключить несколько хранилищ сразу: данные разойдутся по всем, а сбой одного не мешает остальным.

Экран находится в Меню → Синхронизация. Значок справки в его заголовке открывает окно «Как работает синхронизация».

Экран «Синхронизация»: пункты WebDAV, Google Drive, Яндекс Диск и «Локальная папка» со статусом «Не настроено», ниже «Общее»Экран «Синхронизация»: пункты WebDAV, Google Drive, Яндекс Диск и «Локальная папка» со статусом «Не настроено», ниже «Общее»
Меню → Синхронизация: выбор хранилища.

Что синхронизируется

  • прогресс и позиция чтения;
  • метаданные книг: статус, оценка, серия, жанр, даты начала и завершения, число прочтений;
  • закладки, цитаты, «Закреплённое» и личные заметки о книгах;
  • сессии чтения для статистики за последние 90 дней;
  • удаления: книга, удалённая на одном устройстве, исчезает на остальных;
  • оформление, шрифт, панели и цели чтения, если включено «Синхронизировать настройки»;
  • сами файлы книг, если включено «Синхронизировать книги».

Размер шрифта, поля, яркость, зоны листания и режим E-ink у каждого устройства свои.

Подключение хранилищ

WebDAV

Подходит Nextcloud, ownCloud и любой сервер с WebDAV, в том числе домашний NAS.

  1. Меню → Синхронизация → WebDAV.
  2. Заполните «URL сервера», «Логин» и «Пароль».
  3. Если у сервера самоподписанный сертификат, отключите «Проверять сертификат HTTPS». Это небезопасно: соединение можно перехватить.
  4. Нажмите «Проверить».

Пароль хранится на устройстве. Если адрес начинается с http://, соединение не шифруется.

Google Drive

  1. Меню → Синхронизация → Google Drive → «Войти через Google».
  2. Разрешите доступ. Приложение видит только файлы, которые создало само, остальной Диск ему недоступен.

Нужны сервисы Google Play: без них раздел показывает «Недоступно». Кнопка «Выйти» отвязывает аккаунт и отзывает доступ приложения на стороне Google, поэтому при повторном входе согласие спросят заново. Отзыв требует связи. Если вышло без неё, отзовите доступ в настройках аккаунта Google, см. «Удаление данных».

Дополнительные кнопки: «Проверить структуру папок в Drive» и «Перезалить файлы книг в Drive».

Яндекс Диск

  1. Меню → Синхронизация → Яндекс Диск → «Войти через Яндекс».
  2. Данные лежат в папке «Приложения/Booked» на вашем Диске. Приложению доступна только она.

Яндекс Диск работает без сервисов Google. Срок входа около года: когда он истечёт, войдите заново. «Перезалить файлы книг на Диск» заново выгружает файлы книг.

Локальная папка

  1. Меню → Синхронизация → Локальная папка → «Выбрать папку».
  2. Синхронизируйте эту папку между устройствами любым инструментом: Syncthing, FolderSync и подобными.

Облачные папки в системном выборе работают не на всех прошивках. Для Google Диска используйте отдельное подключение выше. Если доступ к папке пропал, выберите её заново кнопкой «Сменить».

Общие настройки

Меню → Синхронизация → Общее:

  • «Имя устройства» — так устройство видно на других устройствах и в папке синхронизации;
  • «Синхронизировать настройки»;
  • «Синхронизировать книги» — файлы книг;
  • «Только через Wi-Fi» — файлы книг тяжелее прогресса, в мобильную сеть их можно не грузить;
  • «Фоновая синхронизация» и «Период синхронизации»: «Выкл», «Каждый час», «Каждые 2 часа», «Каждые 6 часов», «Каждые 12 часов», «Раз в день».

Фоновая синхронизация отправляет изменения с этого устройства. Изменения других устройств приходят при открытии приложения и раз в сутки.

Вручную синхронизация запускается значком синхронизации в шапке (все настроенные хранилища сразу), кнопкой «Синхронизировать» на странице хранилища или значком на главной. Полоса вверху библиотеки показывает ход, а по нажатию открываются подробности: шаги, ошибки, кнопка «Остановить».

Папка «Входящие»

В корне хранилища есть папка inbox. Положите в неё книгу с компьютера: при следующей синхронизации она попадёт в библиотеку, а из папки исчезнет.

Устройства

В разделе «Устройства» на странице хранилища перечислены устройства, которые синхронизировались. Нажмите «Забыть» у устройства, которым вы больше не пользуетесь: его папка удалится из хранилища. Если оно всё же работает, оно появится снова после следующей синхронизации.

Конфликты

  • Каждое устройство пишет свой снимок данных в собственную папку и читает снимки остальных.
  • Если запись разошлась, побеждает более свежая по времени изменения. Прогресс чтения не откатывается назад, а «Прочитано» не превращается обратно в «Читаю».
  • Позиция чтения лежит отдельным файлом на книгу и обновляется чаще остального. При открытии книги, если в облаке позиция новее, Booked предложит «Перейти» к ней или «Остаться».
  • Если часы устройства отличаются от сервера, приложение предупредит: синхронизация может выбирать не те версии.
  • Параллельные версии личной заметки о книге не теряются, а предлагаются на выбор: «Закладки, цитаты, заметки и «Закреплённое»».

Структура папок

В WebDAV и Google Drive создаётся папка Booked/. В Яндекс Диске всё лежит прямо в «Приложения/Booked», в локальной папке — прямо в выбранной.

Booked/
├─ device_…/        снимки данных устройства (три последних)
├─ positions/       позиция чтения: файл на книгу
├─ books/           файлы книг, если включён их перенос
└─ inbox/           сюда кладут книги с компьютера

Снимки — обычный JSON.