Fixed a bug which, when "Wifi then Mobile" or "Mobile then WiFi" is selected under "Player Settings", the app would connect to RadioReference.com's servers using the preferred method and then follow their HTTP redirect using the second connection method (instead of attempting the preferred method first for both connection attempts).
Fixed a bug which causes part of the volume bar on the player screen to disappear when the screen's menu is opened.
Fixed a bug which could cause the player screen to say "Buffering" even after the player is no longer buffering.
Changed "View Top 20" to "View Top 50" in alert notification window when the alert is for more than one feed.
Increased height of rows on Settings screen on 89xx and 99xx touchscreen phones.
Storm and Storm 2 only: Modified the player screen so that the volume can be adjusted by tapping on the volume bar or just above it. Tap to the left of the percentage text to lower the volume and to the right to increase the volume.
Added the ability to map the left and right convenience keys to a couple of actions (display player screen or toggle LED blinking setting).
Modified the Alert Settings screen to make it possible to specify different "Don't alert me" time periods for each day of the week.
OS 5.0 only: Changed default streaming method to the experimental method (features reduced buffering time).
OS 5.0 only: Modified so that current streaming settings are changed to use the experimental method.
OS 5.0 only: Fixed problem which resulted in the icon for the app not being visible some of the time.
Modified request processing to try different APN settings if "Error trying to resolve" is received when trying to open a connection to the directory server.
ScannerRadio: Modified so that a message is displayed if the app is registered via my site instead of through AppWorld. The notice recommends downloading BBScanner from http://ota.bbscanner.com to be able to upgrade to newer versions in the future for free.
Added "Cancel" button to the dialog box that is displayed when BBScanner is retrieving directory data when the app is started.
Added support for auto-configuration of APN settings for some carriers.
Added a check to make sure application permissions are not too restrictive on start-up, if they are a notice is displayed and the app will exit.
Added exception handling to handle the case where the app doesn't have permission to add BBScanner to system menus.
Added exception handling to handle the case where the app doesn't have permission to access the persistent store (where configuration settings are kept by the app).
Made a change so that the contents of a special directory section (like the "Super Bowl Related" and "Haiti Communications" sections) are refeshed when the player screen is closed, the backlight comes on, or the app comes to the foreground.
Fixed bug which resulted in the time not being updated on the player screen.
Changes only in the OS 5.0 version:
Added a "Don't ask this again" checkbox to the "new version available" dialog box, when checked the app will not display the notice again until another new version is available ("Update BBScanner" will still be available in the menu).
Added the ability to specify a time window when the app should not trigger/display alerts (see options at bottom of Alert Settings screen).
Added ability to limit searches to a specified radius (for phones in the US).
Added "Your Notes" to menu on the player screen for use in saving scanner-specific notes (such as signals/codes, unit numbers, etc).
Moved "Connect using" from General Settings to Directory Settings and changed it to "Retrieve data over".
Added "Stream audio over" setting to the Player Settings screen for use in specifying how the app should connect to stream scanner audio.
Moved refreshing of certain directory screens to a separate request object from the one used to serve foreground requests, should reduce frequency of the "Cancelling background request" message.
Modified so that selecting the app from a system menu, while a scanner is playing, doesn't result in the listener count from not being displayed temporarily.
Modified Settings screen so that the pressing of the space bar is not interpreted as a selection if the space bar behavior has been set to "Page Down".
Small tweak to player display on 8900 Curve and 95xx Storms.
Modified so that selecting "Scanners near me..." will skip trying to get location via cell towers when on an iDEN network (like Nextel) since I'm unable to geolocate using iDEN towers.
Removed "Retrieve scanner status information" setting from the Directory Settings screen.
Modified to not display "Failed to set output to preferred device, using default" if an error occurs when automatically setting the output as a result of the "Preferred output" setting (in the "Player Settings" area).
Changed the order of some settings on the Player Settings screen.
Changed the default value for "Show number listeners?" from no to yes.
Changed the default value for "Keep backlight on when charging?" from yes to no.
Fixed bug which could cause problems starting app.
Fixed bug which resulted in a directory entry being removed from the display when an alert was removed.
Fixed bug which resulted in the "Select Output" menu item on the player screen not working while the player was buffering.
Added support for BlackBerry's running OS versions 4.2.1 and 4.3.
Modified so that, if the player output has been set manually and the player disconnects and reconnects, the player will renotify the OS of the output that was selected previously.
Modified so that, if the data transfer rate is being displayed, "stalled" won't be displayed until 15 seconds has elapsed with no data being received instead of 5 seconds (missed a spot where this is reported).
Modified so that the "Registration successful." message is not displayed on start-up, prevents message from being displayed after upgrading/reinstalling.
Added a "Scanner Details" menu item to directory screens (when a RadioReference scanner is selected) and to the player screen (when a RadioReference scanner has been opened) which will display details for the scanner (if available). The menu item will display details using the BlackBerry's browser.
Added the ability to change the order of entries in the Favorites and Custom lists (select "Change Order" from the menu when viewing favorites and custom entries).
Added a "View Top 20" button to the alert window for alerts which are for more than one scanner.
Modified so that the "Configured Alerts" screen is refreshed when the backlight is turned back on or the app is brought to the foregrounds when the data is more than 2 minutes old.
Modified "Alert at" text on the "Configured Alerts" screen to say "listener" instead of "listeners" when the alert is set to trigger when at least 1 person is listening.
Modified so that selecting "BBScanner" from a system menu while a scanner is playing will open BBScanner's player screen instead of the last viewed screen.
Modified so that a "Cancelling background request..." message is displayed if a background request (alert check or automatic directory refresh) needs to be cancelled to process a user-initiated request.
Modified so that the country code of the network the phone is associated with is passed to the server with directory requests. To be used to determine when "Scanners near me" should be included in the directory results.
Modified so that, if the data transfer rate is being displayed, "stalled" won't be displayed until 15 seconds has elapsed with no data being received instead of 5 seconds.
Modified so that "Offline" or "0 listeners" is not displayed for the listener count on the player screen for a scanner that is offline.
Modified so that the listener count is displayed on the player screen when getting there by clicking on the Listen button in an alert if the alert is less than 10 minutes old.
Modified so that the listener count is retrieved 10 seconds after the player screen is displayedwhen getting there by clicking on the Listen button in an alert if the alert is 10 or more minutes old.
Modified the part of the app that makes directory requests so that they fail immediately (rather than waiting for a connection attempt to timeout) if no coverage exists.
Fixed bug which resulted in nothing happening when "Now Playing..." was selected from menu.
Fixed bug which caused horizontal scrolling of directory entries to not work properly.
Fixed bug which would result in a directory entry scrolling (which shouldn't be) after remove a Favorite or Custom entry which was scrolling.
Fixed a bug which could cause the app to hang if the "Phone" permission was not granted.
Fixed bug which resulted in the listener count on the player screen being updated every 10 minutes instead of every 5 minutes.
Fixed bug which would result in "Buffering (x%)..." to be displayed on the player screen even after buffering is complete and the audio is playing if the "Show transfer rate" setting is set to no and the backlight timer is less than 60 seconds.
Fixed problem where it was not possible to paste text into the fields in the "Add Custom" and "Edit Custom" screens (there was no Paste menu item).
Removed initializing progress window.
Removed "Check Registration" menu item, no longer needed since registration information now returned with directory data.
Added additional help which is displayed if the phone's APN settings are not set or might be incorrect.
Added a "Registration successful." dialog box which is displayed if directory data indicates that the registration status for a phone has changed from unregistered to registered.
Added call to system garbage collector prior to application shutdown.
1.7.5 (January 10, 2010)
Recalled due to possible bug, will be rereleased as a later version after further beta testing.
Added "Show number listeners?" configuration setting to the Player Settings screen, used to have the number of listeners listening to the same scanner you are displayed on the the player screen.
Modified so that a value of 0 can be entered when adding/editing a scanner-specific alert to be notified when a feed comes back online (has at least 0 listeners).
Modified screen used to edit alerts such that the pressing of escape displays a Save/Discard/Cancel dialog box.
Modified screen used to edit alerts to remove leading 0's from value entered.
Fixed bug which resulted in an extra thread being created when drilling down directory levels which would live for a brief time.
Fixed bug which caused a thread to linger longer than expected which resulted in the "Please wait" dialog box needing to be displayed when too many of these threads were lingering in parallel (to give them time to exit).
Added "requestForeground()" API call on start-up so that the UI is brought to the foreground after being started after installation.
Added "Start when BlackBerry starts?" setting to the General Settings screen.
Modified so that the app can detect whether or not a new version is available anytime directory information is received.
Modified so that the app receives registration information each time directory information is received. No need to restart the app (or use "Check Registration") to have the app check your registration status after registering.
Modified so that configuration settings are now saved locally. The first time the app is started it will retrieve your settings and save them to local storage. The next time the app is started it will use the local settings and no longer retrieve them from the server.
Modified so that the app will no longer exit if it's unable to communicate with the server.
Modified app so that it caches the top-level directory screen and uses it if unable to retrieve it from the server when the app is started.
Modified to not display an alert if it's for the feed currently being played.
Changed "Alert me when any scanner has at least this many listeners" to "Alert me when any scanner (whether or not an individual alert has been set) has at least this many listeners" on the Alert Settings screen for clarification.
Modified so that the player status fields (the area below the volume indicator) are not updated while the backlight is off.
Modified thread that monitors the streaming connection so that it wakes up once every 5 seconds instead of once every
Fixed problem which could result in a "TooManyThreads" exception after navigating deep into the directory.
Fixed bug which could lead to the app thinking settings had been retrieved from the server successfully when they hadn't.
Fixed an exception (crash) that could occur on shutdown if the app fails to retrieve settings from the server.
Added a new feature which allows you to have BBScanner alert you when scanner feeds have more than a certain number of people listening.
In the Alert Settings screen, you can specify that BBScanner should alert you if any feed has more than a certain number of listeners (like 250 for example) to alert you to an apparent breaking news incident going on.
You can add scanner-specific alerts to scanners by highlighting the scanner in the directory and then selecting "Add Alert" from the menu or by selecting it from the menu on the player screen.
Added progress windows to "Enter Redemption Code" and "Enter Affiliate Code" menu selections on the About screen.
Fixed bug which would result in "Custom scanner changed successfully" being displayed if the Cancel button was pressed while a change to a custom scanner entry was being processed.
Added support for users being able to enter an affiliate code on the About screen to give credit to an affiliate for registering. Menu item is not visible after the app has been registered.
Added a "Keep backlight on when charging" setting to the Player Settings screen, specifies that the backlight should not be turned off when the player screen is visible when the phone is running on external power. The setting is ignored if the sleep timer is active.
Added a new setting to the Player Settings screen to allow the user to specify how much the volume level should be changed (5%, 10%, 15%, 20%, or 25%) each time one of the volume keys is pressed.
Added confirmation dialog box to Remove Favorite and Remove Custom to prevent removing an entry by accident.
Added "Show transfer rate" option to the Player Settings screen.
Added "Transfer Registration" menu item for use in transferring a registration from another phone from within the app, the menu item will be visible only when the app is not registered on the device on which it is currently running.
Added "Check Registration" menu item which can be used to check to see whether one's registration has been processed successfully, the menu item will be visible only when the app is not registered on the device on which it is currently running.
Added "Space bar behavior" setting to the Directory Settings screen, allows you to use the space bar to page down through directory listings.
Added the ability to cancel retrieval of directory information.
Added progress windows with cancel buttons to the Add Favorite, Remove Favorite, and Remove Custom actions.
Added "Notify when new beta version available?" setting to the General Settings screen, used to specify that a notification should be displayed in the footer when a new beta version is available. If this is set to No, you will only be notified about a new beta version when you're currently using a beta version.
Added "Do Nothing" to choices for mute key behavior, useful when a media player is playing audio while BBScanner is in use.
Added notification if an access point's login/banner page is received instead of expected data.
Fixed problem where pressing the mute key always muted/unmuted audio regardless of what the "Mute key behavior" setting was set to.
Battery icon is now displayed in red if percent remaining is less 21 and yellow if less than 31.
Changed the default behavior for the Escape key from "Do nothing" to "Hide app", affects only new installs of BBScanner.
If a new version is available, it's a beta, and the currently running version is also a beta, the text displayed in the footer will begin with "Beta version..."
Modified retrieval of location to indicate which method is being used (cell towers vs GPS).
Modified LED blinking functionality to not blink the LED if the sleep timer has been activated.
Modified to display custom error message if player won't start due to BlackBerry OS reporting that voice dialing is active.
Modified the "new version available" functionality so that if a beta version is being used the notification message will be displayed in the footer if a new beta version (or released version) is available.
Modified "Upgrade" menu item so that the app is closed if the "Download" button is pressed, should reduce the chances of having to reboot after upgrading.
Modified thread that receives streaming data so that it will disconnect if no data is received for 45 seconds.
The audio buffer is now recycled regularly so that memory allocated to store received audio doesn't grow forever (controlled by new setting on the Player Settings screen, enabled by default when running OS version 4.x (should not be enabled when using OS 5.x). In conjunction with this change, the setting used to have the player automatically stop and restart every x minutes is now set to Never by default when running OS version 4.x.
Added experimental streaming method which requires less audio to be buffered before playing can begin, controlled by a new setting on the Player Settings screen, disabled by default.
In 4.6+ version, changed background on settings screens from image to a solid color.
Fixed a problem which could result in the press of a volume key being processed more than once.
Fixed bug where muting/unmuting the audio using the mute button and then unmuting/muting it using the spacebar required two presses of the spacebar instead of one.
Fixed bug in version for OS 4.5 that results in the "New version" footer not being visible at the bottom of the top-level screen.
Added dark backgrounds to screens and changed color of directory entries.
Added a sleep timer function to the menu on the player screen, for use in having playback stop after a certain amount of time.
Added configuration setting to the Directory Settings screen to allow user to specify whether or not offline scanners should be included in the New Additions listings.
Modified to not attempt to connect to feed if call in progress, will wait until call completes.
Modified volume indicator to display "Muted" when the audio is muted.
Modified PlayerThread::playerUpdate() to call stopPlayer() and reconnect() after PLAYER_STATE_STOPPED received to initiate reconnect sequence if we weren't stopping the player when we received the stop notification.
Modified PlayerThread to disconnect and enter reconnect loop if call is in progress when initial buffering completes.