MyBible для Android — cинхронизация

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

Начиная с Android 13 сторонние приложения более не имеют доступа к каталогам данных других приложений, и стороннее приложение синхронизации данных не может добраться до каталога данных MyBible /Android/data/ua.mybible/files/MyBible. Поэтому, если на вашем устройстве — Android 13 или более новый, то:

  • Позаботьтесь о ручном резервном копировании данных MyBible — путем периодического подключения вашего устройства к компьютеру USB-кабелем и копирования на компьютер всего каталога данных MyBible /Android/data/ua.mybible/files/MyBible.

ИЛИ

  • Используйте MyBible установку X и перенесите данные MyBible в каталог /MyBible. Это даст возможность использовать описанный ниже способ синхронизации данных и на новых версиях Android тоже — потому что каталог данных /MyBible доступен стороннему приложению. (Для переноса каталога данных найдите поиском во всех настройках MyBible группу «Каталог данных» — она находится в самом конце категории настроек «Управление»).

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

Принцип синхронизации

Синхронизация MyBible основана на следующем:

  • Все данные сохраняются в каталоге данных MyBible, который размещается:
    • для Android 10 и более старого — скорее всего, в корне встроенной памяти устройства, или на SD-карте, в каталоге /MyBible
    • иначе — в приватном каталоге данных приложения: /Android/data/ua.mybible/files/MyBible
  • Подкаталог MyBible/user содержит все данные, которые собраны/введены пользователем (настройки, закладки, места чтения, заметки, темы).
  • Фактическая синхронизация файлов производится внешним приложением, работающим со службой Google Drive или со службой Dropbox.
  • MyBible обнаруживает и загружает внешние изменения во время активизации окна Библии.

Настройка синхронизации MyBible

Используйте внешнее приложение, такое, как Drive Autosync или Dropsync, для синхронизации каталога MyBible между Вашими устройствами, соответственно через Google Drive или Dropbox.Шаги по настройке синхронизации MyBible:

  • Установите с Google Play приложение синхронизации файлов, например Drive Autosync.
  • Настройте приложение синхронизации файлов на двустороннюю синхронизацию каталога MyBible с облачным хранилищем (например, Google Drive).
    Примечание: Бесплатные версии приложений синхронизации файлов ограничивают размер загружаемых в облачное хранилище файлов 8Мб, так что некоторые загруженные модули MyBible синхронизированы не будут. Если для Вас неприемлемо потратить несколько долларов на платную Pro версию приложения синхронизации файлов, Вы можете настроить синхронизацию только подкаталога MyBible/user, и вручную загружать из MyBible недостающие модули.
  • Включите Автосинхронизацию в приложении синхронизации, а также установите приемлемый для Вас период автосинхронизации (который влияет на скачивание обновленных файлов из облачного хранилища на устройство).


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

Конфликты синхронизации

Когда настроена синхронизация MyBible, то предполагается, что пользователь не будет использовать MyBible более чем на одном устройстве одновременно. MyBible довольно часто перезаписывает свой файл настроек, поэтому при параллельном использовании MyBible на нескольких синхронизованных устройствах синхронизация настроек между устройствами фактически невозможна.

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

Кроме того, в этом случае на устройстве будут создаваться дополнительные файлы, в именах которых присутствует слово «conflict» и метка времени (такие файлы обычно можно просто удалять при их обнаружении).