View on GitHub

Ezra Bible App

A modern and user-friendly Bible study app for your desktop and tablet

Download Fedora RPM file Download Ubuntu DEB file Download macOS DMG file Download Windows installer

Synchronizing the database on multiple devices

The Ezra Bible App database is stored as SQLite database in one file (ezra.sqlite) in the app’s user data directory. You can use a service like Dropbox (or Nextcloud or …) to synchronize the Ezra Bible App database across multiple devices.

Step 1: Find out where your database and configuration are stored

To find out where the database and configuration are stored exactly, press the i button and then click on Application Info.

The dialog will then show you where the database and the configuration file is stored.

Application Info

Step 2: Copy the Ezra Bible App database to the synchronization folder

In order to start with the synchronization, you need to put the Ezra Bible App database into a folder that is synchronized. This could for example simply be your Dropbox root folder.

So - browse to the location of the Ezra Bible App database file (The app info dialog shows this) and copy the file to the destination folder that is setup for synchronization. Do not rename the database file, but keep the name ezra.sqlite.

Step 3: Setup a custom database directory in Ezra Bible App

To make Ezra Bible App aware of the new database location, you need to edit Ezra Bible App’s config file. The path of the config file is visible in the app info dialog you have opened (see screenshot above).

Open the configuration file config.json in a text editor and add a line like this, after the initial parenthesis, do not forget the comma at the end:

"customDatabaseDir": "/Users/tobi/Dropbox",

Important:

After making the adjustment your configuration file should like like this (important part is the customDatabaseDir):

{
  "customDatabaseDir": "/Users/tobi/Dropbox",     <== This is what you need to add/adjust!
  "selectedRepositories": [
    "CrossWire"
  ],
  "selectedLanguages": [
    "en"
  ],
  "bibleTranslation": "GerNeUe",
  "tagListWidth": 561.57118,
  "lastSwordRepoUpdate": "2020-11-18T18:01:03.149Z",
  "showTags": false,
  "showSectionTitles": false,
  "useTagsColumn": true,
  "showToolBar": false,
  "showBookIntro": false,
  "showStrongs": false,
  "configMigrationDone": true,
  "lastUsedVersion": "0.17.0-Beta5",
  "showHeaderNavigation": false
}

Step 4: Start Ezra Bible App with the new configuration

Now (re)start Ezra Bible App. It should detect the new custom database configuration and load the database from your synchronization directory.

You can verify this by checking the info dialog once more:

Application Info

From now on, changes to the database should be picked up by your synchronization service and automatically synced to all other devices where you have installed that synchronization service. If you then make this Ezra Bible App configuration adjustment on all your devices you can seemlessly switch back and forth between your devices and always work with the same database!

Important: Whenever you switch devices, ensure that the database file has been synced successfully. You need to re-start Ezra Bible App on the device that has received a new synced database file, so that the app picks up the freshly synced database. In case you run into a sync conflict you need to resolve that manually in your filesystem (Services like Dropbox will detect the conflict and create a “conflicted copy of the database file”) and restart Ezra Bible App afterwards.