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” та позначка часу – такі файли можна просто видаляти.