Zekr 0.7.5 beta 4
From ZekrWiki
Zekr 0.7.5 beta 4 is the fourth beta release in 0.7.5 branch. This version comes with a lot of bug fixes and new features. Here is a quick look at what is new:
- Audio player enhancements: player scope, play mode for special items, pre-fetching, seeking support, shortcut for seek and volume control, quick import for complete recitation pack files (.recit.zip), audio player form enhancements.
- Key-binding redesigned: some new attributes added to shortcut.xml for more flexibility.
- Go To form enhancements: more flexible sura name filtering, syncing other inputs when Review button is pressed.
- A number of Mac Cocoa enhancements, including support for Application Menu.
Contents |
Release date
February 19, 2010.
News and noteworthy
A new importer for offline recitation packs (.recit.zip files) introduced. This imported shows a progress bar as it unzips an recitation pack. |
Changes
New features or enhancements
- Kasra+Shadda order is reversed in order to handle classic font rendering issue of kasra over a word and under shadda. This is done only when simple quran text (non-uthmani) is selected.
- Added Tamil language pack, thanks to Ahamed Saifudeen.
- A number of audio player enhancements:
- Added a new pre-fetching mechanism for audio files. Based on the value of property:
audio.cache.prefetcher, a few of the next Quran locations are justopen()ed. This will boost playing speed for online recitations. - Added progress bar to audio player form to show playing progress. This only shows progress for offline recitations because of the limitation of the underlying audio engine.
- Added seek support to audio player. If this is an offline recitation and seek is supported for the current playing engine, clicking on a part of the player progress bar will seek to there.
- Added two new shortcuts to increase/decrease player volume by 10% (Increase: Ctrl+=, Decrease: Ctrl+-).
- Added two new shortcuts to seek forward or backward by 15%.
- Added a popup menu to change current recitation pack by clicking on recitation link at the top of audio player form.
- Added play scope popup menu to audio player form. These options are available: aya, sura, page, hizb quarter, juz and continuous. For example if aya is selected, only plays a single aya, and if page is selected, will play until last aya of this page is reached.
- Added three modes for playing special items (audhubillah, bismillah and sadaghallah): always, smart, never.
- Audhubillah:
- smart: will be played only once the system is up as the first playing item.
- always: will be always played if current aya is 1 of any sura, or before playing the first item when system is up. If this item is selected, bismillah will act as 'always', and will be played after audhubillah in the first aya of a suras but sura 1 and 9.
- never: never plays this item.
- Bismillah:
- smart: will be played only when player automatically goes from the last aya of the previous sura to the first aya of this sura.
- always: will be always played if current aya is 1 of any sura but suras 1 and 9. Bismillah will be played after audhubillah (if any). Setting audhubillah to 'always' will force 'always' mode for bismillah.
- never: never plays this item.
- Sadaghallah:
- smart: will be only played after 114:6 is played and it's in a multi-aya playing scope (any playing scope other than 'aya').
- always: will always play sadaghallah after reaching end of this playing scope (only in multi aya playing scopes).
- never: never plays this item.
- Added a new pre-fetching mechanism for audio files. Based on the value of property:
- Added page selection to Go To form.
- Zekr now supports Application Menu for Cocoa Mac (under which About, Preferences and Quit are rendered).
- Added a new import for recitation packs. These are offline .recit.zip packages containing a recitation descriptor (recitation.properties) and all mp3s. This new importer has a progress bar to show the state of MP3s being imported.
- In Go To form, when "Review" button is pressed, other inputs are synchronized with last focused input.
- A fully enhanced key-binding system:
- Added three new attributes to shortcut.xml: window, suppressOnModal, and global. If suppressOnModal is true and the active form is modal, the key pressed is ignored. If current form ID exists in form IDs specified in comma-separated values of window attribute, action is performed. If not, it checks if this action command is global (global=true). If it is global, shortcut command takes place regardless of the active shell ID. If not, action may take place if current shell is QuranForm (form id is "QURAN_FORM_ID").
- Actions may now take place globally regardless of the current active shell. For example one may bring up "bookmarkThis" command even if the current focus is on Audio Player form (because of the global="true" specified in bookmarkThis command).
- Command button is treated same as Control button if property key.commandAndControlAreSame is true.
- Some icons grouped in separate folder under img/icon folder.
- Added version to search-info.properties file. This file will be overriden if updating Zekr to a newer version.
- Updated search-info.properties to escape Al-, El- or related prefixes in searches. This is specially helpful in Go To form sura name lookup.
- Updated to commons-config-1.6.0. It's still compatible with 1.5.0 thought.
- Added an option tab for audio in order to set playing mode for special items (audhubillah, ...).
- A few icons of options form updated.
- Added Macedonian language pack, thanks to Bojan Jankuloski.
- Failure of adding a new recitation pack is shown as error not warning. Warning should be only displayed for translation signature issues.
Bug fixes
- Command is used instead of Ctrl in Mac.
- Removed menu icons for Cocoa (Mac). This was already removed for Carbon.
- Bug fix in logger. It now show the full stack trace (including cause) when some unexpected exception occurs.
- Removed Tools > Options, File > Exit and Help > About menu items for Mac Cocoa for which they are rendered under Application Menu.
- Accelerator text is not added to menus anymore in Mac.
- Failure of adding a new recitation pack is shown as error not warning. Warning should be only displayed for translation signature issues.

