MyBible для Android — резервное копирование и синхронизация данных

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

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

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

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

Шаги по настройке синхронизации:

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

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

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

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

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

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