This page describes the changes made in each new release of Dictionary App Builder. You can download the latest or previous versions on the Download page.

Dictionary App Builder 3.1

Release date: 15 March 2018

New Features and Improvements:

  • Search
    • Normalize lexicon data and search phrases (decompose composed characters) so that words with composed and decomposed accents are found.
    • Added ‘Match accents and tones’ checkbox to the Search page (unchecked by default).
  • Changes Gallery
    • Select from a set of frequently used changes.
    • Click ‘Add Change from Gallery…’ on the Changes page.
  • App Analytics
    • Added three more Analytics engines:
      • Firebase Analytics
      • Amplitude Analytics
      • S3 Digest Analytics
    • Please see the Analytics section of the Building Apps manual for more details.
  • About box code for inserting an image
    • Use the markdown code: !(alt text)[image.png]
  • Allow setting the Maximum Gradle Heap Size to increase or reduce memory use when building the app.
    • See Settings > Build Settings.

Bugs Fixed:

In the Android app:

  • When sharing files on Android 7.0 and above, the app crashed sometimes because of a Uri encoding problem.
  • Incorrect CSS was being generated for Graphite font features and language. Use font-language-override and font-feature-settings.

In the app builder:

  • Documents were missing in the Windows installer.
  • Some fonts were missing in the Windows installer.
  • Changes to the interface language order (by dragging rows) were not saved and not reflected in the Settings screen in the app.
  • The Browse button was not visible on the Files tab in the Settings dialog.
  • The iOS IPA filename was shown at the start of the batch file when building an Android app, and app version information was repeated.
  • The app builder toolbar could be detached by double-clicking, and it was not obvious how to get it back in position again.
  • Need to check that a valid JDK folder has been entered before trying to install Android SDK packages.
  • Font features were not always encoded properly for XML in the appDef file.
  • Update the tools used to get the list of iOS Simulators available to make it work on macOS High Sierra.

Download this version

Dictionary App Builder 3.0.1

Release date: 18 December 2017

New Features and Improvements:

  • Updated the following fonts: Annapurna (1.203), Awami Nastaliq (1.000), LateefGR (1.200), Padauk (3.003).

Bugs Fixed:

In the app builder:

  • The last audio clip filename was being replaced by a font filename (#52668).

Dictionary App Builder 3.0

Release date: 12 December 2017

New Features and Improvements:

  • Initial release of Dictionary App Builder for Mac
    • With DAB for Mac you can build dictionary apps for both Android and iOS (iPhone and iPad).
    • Many of the features of the Android app are implemented in the iOS app, except for audio and search.
    • For more information, please see the document Installing and Building Apps on a Mac, available on the Resources page.
  • Navigation Drawer
    • The app bar menu has been replaced by a navigation drawer which slides in from the side of the screen.
    • To show the drawer, swipe in from the side of the screen or tap the hamburger icon (the three horizontal lines on the app bar).
    • At the top of the drawer is an image which you can customise in the app builder. See Images > Navigation Drawer.
  • Changing the app interface language
    • The user can now change the language of menus and messages within the app, via the Settings screen.
    • To define which interface languages the user can choose from, see the new Interface > Languages tab in the app builder. You can add additional languages here and enable/disable existing languages.
    • You can choose to set the default language to be the current language of the smartphone or tablet.
  • Graphite font rendering support
    • The lexicon entry views can be displayed using the Crosswalk viewer component, for Android 4.1 to 8.1.
  • Image Viewer
    • Double-click on a row in an image table (illustrations, icons, splash screen) to see a bigger image, which you can resize to see more clearly.
  • Default package name
    • You can set the default start of the package name for building new apps. See Settings > Defaults.
  • Other Android app design changes
    • The About box is now a full screen page rather than a popup window.
  • Compling for Android 8.0 Oreo
    • Android apps are now compiled using the Android SDK platform library for the latest version of Android (version 8.0 Oreo).
    • You will need to update your Android SDK installation. The Android 5.0/5.1 platform has been used up until now and can no longer be used for DAB 3.0+.
  • Documentation updates
    • The documents have been updated with new information for DAB 3.0.

Bugs Fixed:

In the app:

  • Search was not working in the app for LIFT lexicons.

In the app builder:

  • In the New App Icon wizard page or the Icon Gallery dialog, the user should only be able to choose one icon, not multiple icons.
  • The OK button was not working in the Devices dialog box.
  • The Create New KeyStore feature uses new default key algorithm (RSA) and size (2048) to work with jar signing in JDK 1.8 u151+.
  • Thumbnails of images that were short and wide were cropped in the first column of the image tables.

Dictionary App Builder 2.0

Release date: 13 July 2017

New Features and Improvements:

  • XHTML Lexicon import:
    • In addition to lexicons specified in LIFT format, DAB can now import XHTML files as exported from Fieldworks Language Explorer (FLEx).
    • This means the formatting of lexical entries can be defined using the configuration options within FLEx and then displayed in this way within the app, in a similar way to which entries are displayed using Webonary.
  • Crosswalk viewer component:
    • If the standard Android viewer component is not displaying your complex script correctly, there is now the option of bundling the replacement Crosswalk viewer with your app.
    • Note that this will mean an increase in app size of at least 20 MB, so do not enable Crosswalk unless you know you need it.
    • Three APK fies will be created: one for ARM devices (-arm.apk), one for Intel x86 devices (-x86.apk), and a universal APK for both (-universal.apk).
  • Fonts
    • Added Alkalami font, for Arabic-based writing systems in the Kano region of Nigeria and in Niger.

Bugs Fixed:

In the app:

  • App sharing text was not translatable (“I can recommend this app”, “Share App via”, etc.)

In the app builder:

  • Translations to app names not being saved between app builder sessions.
  • Minimum Build Tools version should now be increased to 25.0.0.
  • Android builds failed if the package name contained certain Windows reserved directory names in the package name (e.g. con, aux, nul).

Dictionary App Builder 1.5

Release date: 10 May 2017

New Features and Improvements:

  • Android SDK installation changes:
    • The SDK Manager GUI is no longer distributed with the SDK command line tools. There is instead a command line installer, which is launched from the new Tools > Settings > Android SDK tab.
    • Updated installation documentation.
  • Updated Gradle Build compiler to version 3 to optimise building apps.

Dictionary App Builder 1.4

Release date: 8 March 2017

New Features and Improvements:

  • Styles:
    • Added a CSS tab to the Styles edit dialog to allow adding/editing CSS properties directly.
  • App Install Location
    • Now configurable. See the APK tab.

Bugs Fixed:

In the app:

  • Duplicate entries were shown in the index view if two or more senses from the same entry pointed to the same reversal index word.
  • If the reversal indexes contained more than two senses for the same index word, the third and subsequent senses would be ignored.

In the app builder:

  • Build path was often too long if the package name was long. Use a shorter path.
  • Style edit dialog should allow editing of all the currently defined properties.
  • Problem saving app project if the lexicon filename contained an ‘&’ character.
  • If the About box font has been changed to a different font from the first font, make sure that the edit field is updated to use this font.

Dictionary App Builder 1.3

Release date: 24 January 2017

New Features and Improvements:

  • App Sharing
    • Added optional ‘Share App’ item in app menu.
    • Gives app user the choice of:
      1. Sharing a link to the app on Google Play, or
      2. Sending APK file to another phone via Bluetooth, Wifi transfer, email, etc.
    • See Features > Sharing to turn on this app sharing feature.
  • Build Multiple Apps:
    • New ‘Build Multiple Apps…’ added to toolbar.
    • Choose which apps you want to build and they will be queued to be compiled one after the other.
  • Translated Strings within the app
    • Added Import/Export, to allow you to share menu item translations between apps.
    • Added ‘Reset Translations’ to the popup menu in the Translated Strings table to allow reset to defaults.
  • Reset colors:
    • Added ‘Reset Color’ option to right-click menu to reset color to its default setting.
  • Regular Expression Changes :
    • Added enabled on/off checkbox for each change, to make it easier to test changes.
  • Icons:
    • Added ‘Choose from Icon Gallery’ button on Images > Android Icon tab.
    • Allow selection of multiple images when adding custom icon images.
  • Image sorting:
    • Sort images in size order when adding app icons.
    • Click on headers in image table to sort rows.
  • Gradle compiler – updated to version 2.14.1
    • Note: the first time you build an app, Gradle will need internet access to download an update of the Gradle Android plugin.
  • Documentation:
    • Updated Installation Instructions for installing the basic command line Android SDK tools.
    • Added a comment next to the Android Asset Studio link that it works better with the Chrome browser.
  • Fonts:
    • Updated regional font subsets with inclusion of Graphite support.
    • Updated Padauk to version 3.002.
    • Updated Annapurna to version 1.201.

Bugs Fixed:

In the app:

  • Audio files in assets not found within app in some situations.
  • Web links in markdown format, e.g. [Display Text](www.mysite.org), were not recognised in the app about box.

In the app builder:

  • Require Android SDK Build-tools of version 23 or later. Otherwise inform the user that they need to upgrade.
  • Handle tag in LIFT for specifying example audio.

Dictionary App Builder 1.2

Release date: 31 August 2016

New Features and Improvements:

  • Updated documentation:
    • Installation Instructions: added a section on copying Android SDK files from another computer.
    • Distributing Apps: more information on Google Play store details.

Bugs Fixed:

In the app:

  • Search screen always shown in English, not reading translated strings.

In the app builder:

  • Characters tab for a language not showing any characters in some situations, and so the Validate Font feature could not be run.
  • Icons in more sizes.
  • Need to check for sufficient image sizes for Android icon when building app.
  • Explanatory text on Android Icon definition page needed to be clearer about which images sizes are required.

Dictionary App Builder 1.1

Release date: 03 August 2016

New Features and Improvements:

  • Color schemes:
    • Choice of Material Design color schemes added to New App wizard and Colors page.
  • Copy lexicon database file to data folder, and allow update from source file on Lexicon page.
  • Illustration resizing:
    • Resizes images to contain in app to reduce app size.
    • See Images > Illustrations page.
  • Fonts: Padauk font updated to version 3.0.
  • Attempt to use Gradle app compiler in offline mode if there is no internet connection
  • Hyperlinks in About box:
    • Allow use of markdown link formatting, where text to display is enclosed in square brackets [], followed by the link in normal parenthesis ().
    • Example: [Text to Display](http://www.example.com)
    • Example: [Email me](mailto:john@example.com)

Bugs Fixed:

In the app:

  • Entries were not being displayed if a <span> without an attribute was found in the data.
  • Failed to handle certain characters (<, >, “, ‘) found in glosses and definitions.
  • Certain configurations of sub-entry data caused the app to crash.

In the app builder:

  • Indexes not being sorted correctly when app is built a second time in the same session.
  • Custom Field styles not being defined for vernacular language.
  • Could not remove all input buttons, ignore characters or alphabet buttons.
  • Problem correctly identifying the language code.
  • Some text not visible on some screens using 150% text size.

Dictionary App Builder 1.0

Release date: 07 March 2016

First release.