(split into two posts because it was so long)

New Features
Added a new "Browse all directories" preference option in the Personal and Pro editons which controls whether the player should browse all the directories on the phone or just the directories on the SD card. This will allow the player to use internal flash memory storage such as the 8GB of internal flash storage on the new Droid Incredible.

Added code to detect if the user was browsing a directory that is not on the SD card when the preference setting is changed to prevent browsing directories that are not on the SD card. The player will now immediately move the user back to the /sdcard directory when the preference setting changes.

Added support for multiple skins and created a new skin which shows the book cover image on a black background. Made all the fields and buttons used on the play control screen optional and changed the code to run correctly when some buttons or text displays is not used as part of the current skin.

Added support to display the book cover image on the play control skin.

Added support for a jump forward and jump backward button which can change the icon displayed and the amount of time it jumps between a short distance and a long distance. When the user long clicks on the button it switches between the short and long jump functionality.

Added a sliding drawer to the new skin to display the bookmark bar. Added icons for the play history bookmarking and manual bookmarking to the bookmark bar and hooked them up so that they function correctly for the new skin. Added support for a long click on the pause/play button to open the sliding drawer if the skin has a sliding drawer. Added new icons for the new skin and the sliding drawer handle.

Added a landscape layout for the new skin.

Added a new "Select Skin" preference option to select which skin should be used for the play control screen. The new skin is called "Book Cover on Black" and the original skin is called "Audiobook Control Panel".

Changed the colors on the original skin play control screen on the book and chapter sections to use a gradient and added accent lines between the top green and middle blue control areas. Adjusted the colors of the text that is displayed to work better with the new background gradient.

Changed the image used for the default album cover.

Increased the scaling size for book cover images saved to disk so that the book covers will show up with higher resolution on the new skin.

Registered to listen for power connected and disconnected events. Added new preference options to stop playing when the power is disconnected and start playing when the power is connected.

The player will now send a User-agent header while downloading files from a web server which identifies the player edition and version.

Changed the Bluetooth media button preference settings to allow the foward and backward jump times to be set independently.

Added a new preference option to the max bluetooth repeat rate setting to allow it to be set to not enforce a maximum repeat interval time.

Added new preference settings to allow the user to change the short jump (previously always 15 seconds) and long jump (previously always 60 seconds) values. The forward short jump setting, the backward short jump setting, the forward long jump setting, and the backward long jump settings can now each be configured independently.

Added additional time choices in the preference setting jump time values which let the user select jump distances up to 10 minute jump intervals.

Changed the screens that are used to add audio files and book cover images from the SD card. The current directory name that is shown at the top of the screen is now a button to go up to the parent directory. The back key which previously moved up one directory now immediately takes you back to the previous activity.

Stopped using the back key on the library screen to go up a level in the library. The button at the top of the library list allows the user to go up a level if desired.

Added menu options to access the preferences and to see the about message on the screens used to add audio files and book cover images from the SD card.

Added new task specific launcher icons for the library activity, play control activity, and the activities to add books from the SD card.

Put the activities to add and edit books on the SD card in their own :sdcard task. Changed the "Library" activity from "singleTop" to "singleTask"

Added code to check which extension an audio file has and only rename it to include a ".ab" extension if its original extension was ".mp3", ".mp4", ".3gp", or "wma" since these audio file types continue to play correctly when the ".ab" extension has been added.

Changed the default setting so that renaming audio files to have the .ab extension is the default behavior for file types that support this extension.

Added support for reading gzip encoded menu and book xml files.

New Features dependent on the New Web Site
(We currently expect the new web site to go online around June 10, 2010)
Added a new Search activity to let the user enter names to search for. The screen lets the user select whether to search by title, author, narrator, or keyword. Added a new "Search" menu option in the menu list activity.

Added support to save the last search string and search type so that the next search has these values prefilled. Added a clear button to clear the search string.

Added support for next and previous buttons to move through pages of books in categories from the new web site. Added support for new xml tags <next>, <previous>, <series_name>, and <series_url> that are coming from the new web site.

Added support on the MenuBookSummary screen to display a button to view all the books in the series.

Added new fields to save the uuid and the last modified time for each book in the database. Changed the database version from 8 to 9.

Added code to process the sample audio url, and check purchase url tag values which are now being sent from the new web site.

Added support for the MenuBookSummary screen to display a button to listen to a sample of the audio if the book had a <sample_url> tag. Added a new PlaySampleAudioFile class to stream the audio samples.

Added support to check the <check_purchase_url> if present, before attempting to download an audiobook. If the check purchase url returns 403 forbidden then a pop-up dialog informs the user that they need to purchase the audiobook before they can download it.