Monday, August 16, 2010

Adding other Bible versions / translations

We can only now see Indonesian Terjemahan Baru (New Translation) text. It is very impossible to view other translations like King James or even Bahasa Sehari-hari (Conversational Language) in Indonesian. Many people have requested this, but I had decided that 1.0 will not have this feature. Since 1.0 has been release, it's time to think of this feature.

It is not easy to add support for more versions. First we don't want to make the installer size bigger, because most of Android devices in the market do not use Android 2.2 that supports installation to external storage. Hence, the additional versions need to be downloaded separately as add-on, where the data files will be stored on an external storage (SD Card).

Another problem is deciding on the format of the additional modules. The requirements are:

  1. Must be seekable (no decompression or parsing of large blocks before reading)
  2. Must be single file (it's hard to manage multiple files easily)
  3. Must be (quite) extensible
  4. Must support section headings and parallels
  5. Must have minimal seek count to read a whole chapter
That's difficult. 

Actually there are many formats of Bible data, but I could not find one that is well-documented enough (and even, my data format is also not well-documented :p). So, yes, another data format for Bible text.

The file ends in .yes (it just sounds nice) and is downloaded from Google's free web/app hosting service, I can be sure that it won't be down so often and I configure the .yes files as static files, so Google will use content distribution system to optimize access speed.

For next release, I convert BIS (Bahasa Indonesia Sehari-hari) from text and section headings and parallels, and King James / KJV text from to .yes format and made it available on the main menu of the Bible app. Finally, you see the first English text after so many Indonesian screenshots in this site!

King James Version
All the book names change. When entering the verse address, "Kej" (Kejadian aka Genesis) will not work, but "Gen" will.

And this is the dialog to choose the version:

Select Version
Now, we have an English text, why do we publish only the Indonesian Bible app? Why not translate the app into English and publish it too? Stay tuned!

Wednesday, August 4, 2010

1.0 Release

8 months after the first development, finally 1.0 is released!

New features and many clean ups from the previous version is here:

  • Indentations for Psalms
  • Neater verse display, with regular line spacing
  • Can keep screen on when reading
  • New search engine without pre-indexing
  • Move to different books when going prev/next chapters
  • Share verses via SMS, Email, etc according to installed apps
  • Annotations to verses
  • Bookmarks can have editable titles
  • Customizable colors with color themes or free choice
  • Font size can be more freely set with real preview
  • Small title bar for chapter address
  • Searching can be narrowed down to OT/NT
  • Much neater scrolling using up/down buttons
  • High-resolution icons for hdpi devices
  • Correction to many typos in the Bible text - available for request
  • Status message when downloading devotions
  • Renungan Harian devotion now has clickable verse addresses
  • Go To screen made fit for small screens
  • New graphics for left/right buttons
All the glory is for God alone! 

Soli Deo Gloria

Download it from the Android Market by searching "Alkitab" or scanning the QR code below: (openable on devices only)