Will Dictionary App Builder be able to use my lexicon data?
DAB can read two types of lexicon database file: LIFT and XHTML.
- Lexical Interchange FormaT (LIFT)
LIFT files can be exported from any of the following SIL dictionary programs: Fieldworks Language Explorer (FLEx), WeSay or Lexique Pro.
In FLEx, select File > Export, then choose ‘Full Lexicon (LIFT)’.
DAB supports XHTML files which have been exported from Fieldworks Language Explorer (FLEx). XHTML files generated from other sources are not supported.
In FLEx, select File > Export, then choose ‘Configured Dictionary (XHTML)’.
You will also need to export a Reversal XHTML file for each index language. To do this, select File > Export, then choose ‘Reversal Index (XHTML)’.
What is LIFT format?
LIFT stands for Lexical Interchange FormaT. It is an XML file format. You can find more information on the LIFT project page.
Which versions of Android will the apps work on?
The apps built by Dictionary App Builder can be used on Android versions 4.1 (Jelly Bean) and above.
Once the app has been built, how can I distribute it to others?
Anyone with an app that has been built by Dictionary App Builder can share the app with the people around them via Bluetooth or microSD card. Apps can also be distributed through Google Play Store.
Will people need internet access to use the app?
No. Everything can be packaged inside of the app, meaning that it will need no additional permissions like internet or file system access. However, that may change depending on how you handle the audio files (see further down).
Audio files can get large. Can they all fit in the app package?
There are a number of ways to include the audio files. Which one you choose will depend on what works best for your distribution methods.
- The audio files can all be included in the app package. This makes distribution easier because everything you need is in one file. However, if you distribute via the Google Play Store, the Android App Bundle file size is limited to 150 MB.
- An external folder can be used, such as on a microSD card. This requires additional permissions for the app, but may simplify distribution. One possibility is to distribute a microSD card that has the audio files and the app.
- If Internet access is not a problem, the audio files can be hosted online for the user to download one by one when they are needed. Again, additional permissions are required.
Since the lexicon data files are packaged in the app, can somebody access them by unpackaging the app?
It would be very difficult. The data is encrypted when the app package is built so that others cannot extract it to use for other purposes.
Will the app work with our complex fonts and scripts?
DAB allows you to package fonts within the app and is being used successfully with a wide range of scripts.
SIL’s Writing Systems Technology team (WSTech) has developed a system called Graphite which enables complex fonts to be displayed. For Android, the GeckoView viewer component handles Graphite font rendering in Android 4.1 and above. For Android versions 4.0 to 4.3, Grandroid can be used to make Graphite font rendering work, as well as fixing some of the font display problems that can otherwise occur on Android phones.
For iOS apps, we do not currently support Graphite font rendering.