Editions: Pro, Personal, and Lite

New Features
Changed the undo and redo buttons to skip past play history locations which are less than 10 seconds from the current play position.

Added support for a new menu XML tag <summary_url> which can link to a page with the book summary text. The summary text can now be reviewed prior to making the decision of whether to download the audiobook. This is only available for books which have the descriptions available, and will begin working when our new web site comes online.

Added three new preference settings for manual bookmarks in the Pro edition. These are:

"Label manual bookmarks" allows you to configure whether the manual bookmark button goes to the screen to enter a label, a text note, and/or an audio note, or if the bookmark is just saved immediately. A new chime sound indicates when a manual bookmark has been saved.

"Headset button bookmark" controls whether the headset button will pause playback or create a manual bookmark.

"Sort by Position" configures whether the list of manual bookmarks is sorted by the position in the book, or if it is sorted by the date and time the manual bookmark was created.

Changed the audiobook library display to show the date and time when each book was last played. Changed the code to not display a blank line for the author name if the author name has not been set.

Added support to query a series and the children of a series to get the last play time any book in the series or its children series was played.

Added a new preference setting "Sort by Last Played" which controls whether the audiobooks in the library are sorted by the most recently played time, or sorted alphabetically.

Improved the formatting of the time strings used to display the play history book marks and the last book played time.

Changed the backup on resume code to backup 2 seconds for all pause intervals less than 1 minute.

Added code to ignore requests to start playing while the user is on the phone.

Fixes
Changed the way that the application registers with the notification bar for Android OS 2.0 and higher. This fixes an issue with the problem code 163 when the application is trying to exit.

Fixed a number of places in the book description code where it was not trimming white space from the names in the XML document.

Changed the code to not update the last play position and date/time unless the play position has changed since the last saved play position.

Added code to display download error messages, including an error message to explain that downloads are failing when the SD card is out of space.

Changed the places where an unset time is referenced to use Jan 1, 1970 instead of the current time for the unset value.

Changed the alphbetic sorting of audiobook names to ignore a leading "The " when sorting the names.

Combined the book and series display code to allow the added functionality of different sorting options and more flexible book information display options.

Changed the play control update routine so it periodically requests the control focus on the play/pause button. This helps to avoid a problem where sometimes the D-pad button focus had moved to something else.

Added an optimization to cache the database column indexes while displaying the library list.

Fixed an issue where some menu rows had a display height problem that could chop off the bottom line of text.

Fixed problem code 522 no intent trap which could occur if you rapidly double clicked the confirm button when deleting an audio book.

Changed to code to hold the CPU wake lock during a phone call and the delay after the phone call until play resumes. This prevents the phone from powering down when the phone call ends and preventing play from resuming after the configured delay.

Changed the code so that if the sleep timer is active when a phone call comes in, it will still be active when the phone call ends. If the sleep timer has reached the time limit then it will enable the 60 second shake sensor after the phone call ends to allow the users to restart the sleep timer if desired.

Added a new permission problem message which will be displayed when the application does not have the needed permissions. The message explains how this happens because of a bug in the Android 1.5 OS when a different edition is uninstalled, and that the application must be reinstalled in order to restore its permissions.