PDA

View Full Version : v1.15 released March 13, 2010



Howard
03-13-2010, 01:58 AM
Editions: Pro, Personal, and Lite

New Features
Added support for a home screen widget. The new home screen widget has a play/pause button, a jump back 15 seconds button, and a button to go to the full play control screen. The widget can be placed anywhere on the Android home screen for easy control of the player.

Added support for rotating the play control buttons to landscape mode.

Added support for Flurry Analytics including the ability to automatically report problem codes and exceptions. The exception stack trace can now be automtically reported to enable identification of the exact place in the code where a crash occurred.

Fixes
Fixed a bug in the code which detects if the new stopForeground API is supported. This bug was previously causing it to get an exception even when this API was supported. This is part of several fixes in this release to resolve a problem where the notification icon did not clear properly from the notification bar on phones running Android 2.0 or higher.

Added code to work around a problem introduced in the Android OS 2.1 release where the activity life cycle does not call onStop and onDestroy as expected. This resulted in the background service which plays the audio being left running after the player exited. It also resulted in the background service being unexpectedly shut down on future attempts to start the player and use the play controls.

Fixed a bug in the undo and redo button logic which could hang the player when the history positions were too close to each other. It will now correctly skip over the history position that are too near the current play position.

Fixed a bug where the saved bookmark button might not become enabled when bookmarks were saved while using the preference option to save bookmarks without a label.

Added additional try/catch blocks in some routines where they were missing them with additional problem codes to help identify issues in these routines.

Changed the notification id value used by the BookPlayer notification icon.

Changed the way that a new book starts so that the background service is always notified first about the newly selected book.

Added code to handle a call to get the current book position when the background service was not running (as a result of the Android 2.1 OS activity life cycle problem). This clears up problem code 163.

Added code to make sure that the Android OS is v1.5 before displaying the v1.5 permission problem dialog. Also added code to make sure that an internet access problem was caused by a permission issue before displaying the dialog.

Increased the audio file download retry count from 2 to 4.

Added code to handle the play/pause button being pressed while the background service is not constructed. This resolves problem code 327.

Added code to handle the background play position update task being called while the book player service is not running. This resolves problem code 110.

Changed the code which adjusts the control button sizes for different screen sizes to better spread the control buttons on the screen.

Updated the control button icons to have better reflection. Added a new ambling books icon with a reflection on the home screen widget.

Fixed an issue where the progress bar sometimes displayed a gap in the middle of the bar.