Locale 2.0.4

  • Improved location detection on CDMA networks
  • Improved Wi-Fi management when Airplane mode or Wi-Fi Tethering are enabled
  • Battery life improvements
  • 3x more efficient network bandwidth usage
  • Improved Ringtone setting reliability and support for the Silent ringtone
  • Fixed a bug where the situation list would sometimes not display active situations in bold text, even though they were actually active

Locale 2.0.3

  • Location improvements
  • Faster UI performance
  • Improved compatibility with HTC devices when Fast Boot is enabled
  • Improved compatibility with custom ROMs with strange screen resolutions
  • Improved location detection on CDMA networks
  • UI improvements for Android 4.0

Locale 2.0.2

Locale 2.0.2 addresses device-specific compatibility issues, including:

  • Workaround for a Samsung bug on the Galaxy S and Galaxy S II that caused the Bluetooth setting to fail. This fix requires adding an additional Bluetooth permission to Locale.
  • Workaround for a Samsung bug on the Galaxy S and Galaxy S II that caused the Ringtone setting to fail.
  • Workaround for some devices that report a battery level above 100%.
  • Workaround for a Motorola bug that prevented wallpapers from saving on the Atrix and Droid Bionic.

Locale 2.0

Locale 2.0 is now available exclusively on the Android Market. With over 100 enhancements, Locale 2.0 is faster, smarter, and maybe a bit telepathic. Thanks to instant location, Google Places integration, and more, Locale gets out of your way and just works. The most exciting changes include:

Instant location

The wait is over. Locale 2.0 instantly detects location arrival. We call this groundbreaking new feature “instant location.” As soon as you arrive at work–BOOM!–instantly your ringer silences, your wallpaper snaps to that scenic Caribbean photo, and Wi-Fi switches on. So how does it work? Locale 2.0’s artificial intelligence analyzes current and historical location data to detect when you’re moving and predict where you’re going.

Instant location is up to 10x more battery efficient and 5x more accurate. How is this possible? First, Locale intelligently checks location based on when you’ll arrive, rather than periodically polling for location. Second, instant location is intelligent about using GPS only when it might be available. Locale takes a hybrid approach that combines accelerometer, cell, Wi-Fi, GPS, and other readings for accurate and low power location coverage, regardless of whether you’re indoors or outdoors (GPS is only available outdoors because GPS signals are blocked by buildings).

Blazing fast performance

Multi-threaded and hardware accelerated, Locale takes full advantage of the latest Android devices and multicore processors.

Every aspect of Locale has been optimized. The app uses up to 50% less RAM memory, and editing situations is up to 4x faster thanks to a new situation storage system. The Location UI now instantly snaps the map to the correct zoom level, and the Screen Timeout setting now takes effect immediately. The Orientation condition uses 67% less battery power, and backups take up 60% less disk space, along with dozens of other optimizations.

Google Places integration

Locale 2.0 integrates with Google Places to autocomplete searches in the Location condition UI.

Honeycomb support

Locale 2.0 has full support for Honeycomb, including the Holographic UI, ActionBar, new menu and notification icons, improved Wallpaper setting image quality, and better Volume setting controls for tablets.

Plug-in quality

There are now over 250 Locale plug-ins on the Android Market. To continue this exciting growth, we’ve focused on improving the quality, reliability, and consistency of third party plug-ins. Updated plug-in sample code is available now, featuring extensive unit tests, Honeycomb support, and significant performance improvements.

Security

Locale 2.0 is the most reliable and secure version yet. New dynamic permission controls allow Locale 2.0 to request 22% fewer permissions at installation time, while new signature-based permissions further secure Locale’s data.

Internationalization

Locale 2.0 now supports 14 different languages: Czech (cs), English (en), German (de), Spanish (es), French (fr), Italian (it), Japanese (jp), Korean (ko), Norwegian (nb), Dutch (nl), Brazilian Portuguese (pt-rBR), Russian (ru), Swedish (sv), and Vietnamese (vi). In addition, Locale 2.0 contains a number of improvements for international users, including improved alphabetization of Conditions and Settings with accented characters.

Bug fixes

  • Fixed selecting contact groups in the Contact condition by converting groups into multiple individual Contact conditions
  • Fixed bug where a contact might not be re-selected when editing a Contact condition, especially after a backup/restore between devices
  • Fixed a very rare bug where it was possible to start editing two different plug-ins simultaneously
  • Fixed UI on devices with non-standard color schemes
  • Improved filtering of ad hoc networks in Location Training
  • The Add Condition and Add Setting dialogs now immediately detect when new plug-in conditions and settings are installed
  • Developers: Fixed a bug where ACTION_EDIT_SETTING was set as the Intent action when editing Conditions
  • Developers: Fixed a bug where a change to a plug-in’s BroadcastReceiver class name wouldn’t be detected until Locale’s process restarted
  • Developers: Fixed a bug where plug-ins on external memory were allowed
  • Developers: Fixed a bug where plug-ins without an Activity icon were allowed
  • Developers: Fixed a bug where null keys were not supported in EXTRA_BUNDLE

Locale 2.0 requires Android 2.2 or later.

Locale 1.6

  • Location improvements
    • 10% better location accuracy
    • Battery life improvements
    • New accelerometer-based location algorithms
    • 2x better cell location coverage on CDMA networks, such as Sprint and Verizon
    • Reduced network bandwidth usage
    • Fixed very rare bug caused by malformed Wi-Fi MAC addresses on Droid X
    • Significantly improved performance and battery life while roaming
  • Plug-in icon badging, making it easier to differentiate between built-in and plug-in functionality when editing situations
  • When editing an old Ringtone setting, the previously chosen Ringtone is now reselected
  • Fixed a bug where the Ringtone setting could pick an empty ringtone

Locale 1.5.2

  • Improved cell location accuracy estimates, especially when Wi-Fi access points are present
  • Improved Orientation condition algorithms
  • Fixed rare bug triggered by loss of cell signal

Locale 1.5

  • Location condition improvements
    • 25% improvement in detecting Location conditions
    • Improved support for devices without Google Maps libraries installed
    • Improved drag-and-drop of the pin on the map
    • Improved compatibility with airplane mode
    • Fixed a crash due to bad map search results from the server
    • Improved screen timeout handling
    • Improved handing of screen rotations
  • Optimized for Android 2.3 (Gingerbread), including a streamlined new notification icon
  • Preliminary support for Android 3.0 (Honeycomb)
  • New menu icons
  • Multithreaded UI, yielding up to 2x faster UI performance
  • New Orientation condition algorithms, which work around HTC’s cosmetic bug in the battery statistics
  • Several minor translation improvements
  • Wallpaper setting UI improvements
  • Fixed a crash if a plug-in requested a requery at the exact same moment a situation was being saved
  • Fixed a rare crash caused by proxy servers, especially on public Wi-Fi networks

Locale 1.4

  • New automatic cloud-based backup/restore of situations for devices running Android 2.2 or later supporting Android’s BackupManager.  There are no user interface options within Locale for this feature, as backup and restore is performed automatically
  • Location improvements
    • 20% faster detection of location changes. Locale now detects location changes within an average of 4 minutes
    • Battery usage reduced by up to 50%
    • Improved compatibility with Android 2.2’s Wi-Fi Tethering
    • Location Training UI improvements
    • Improved conversion of latitude, longitude names into actual street names
    • Fixed a rare bug where the map could get stuck zooming
  • Improved performance when launching the app
  • New Korean localization and updated Italian, Norwegian, Spanish, Czech, and Japanese localizations
  • Improved compatibility with the Motorola Charm
  • UI improvements to the Wallpaper Setting
  • Security improvements
  • Fixed a bug where upgrading from Locale 1.0.9 or earlier to Locale 1.2 or later (skipping the Locale 1.1.x series) could corrupt Locale’s database
  • Developer Platform Improvements
    • Improved platform API compliance: Locale 1.4 supports a strict API compliance mode, to help developers verify plug-ins will work correctly with different hosts
    • The ACTION_HELP Intent has been deprecated in favor of Android’s ACTION_VIEW Intent which simply launches the web browser
    • The ACTION_START_LOCALE Intent has been deprecated in favor of Android’s PackageManager.getLaunchIntentForPackage() method.
    • RESULT_REMOVE has been deprecated. As of Locale 1.4, it will behave as RESULT_CANCELED

Locale 1.3

  • New dynamic feature scaling, which allows for support for non-phone devices with different hardware capabilities, such as Android tablets and upcoming Android TVs
  • Security and Data Integrity Improvements
    • Improved reclamation of storage space when deleting situations
    • Locale now hides plug-ins that have known security problems
    • Fixed a bug where plug-ins returning private Serializable objects unavailable to Locale’s classloader could crash Locale
    • Fixed a bug where plug-in conditions could crash Locale by providing no Activity class in the ACTION_REQUEST_QUERY Intent
    • Fixed a bug with plug-in namespace collisions
  • UI improvements
    • Significantly improved drag-and-drop re-prioritization of situations
    • Intelligent situation saving: If a situation is opened for editing, no changes are made, and then the situation is saved, Locale’s background service no longer re-triggers situation settings
    • Improved performance when editing situations
    • Redesigned delete buttons, which integrate better with the various and inconsistently customized UIs appearing on HTC, Samsung, Sony Ericsson, and Motorola handsets
    • The Volume setting UI is now fully navigable by trackball
    • Time Condition UI has better handling of 12/24 hour time format switches while the UI is running
    • Location condition now displays a latitude, longitude coordinate while looking up the street name. Previous versions displayed “unknown,” which caused user confusion
    • The Edit Situation screen updates dynamically as plug-ins are installed or uninstalled in the background
    • The Edit Situation screen offers to install missing plug-ins for Android 2.2 and later
    • The Edit Situation screen displays a dialog about plug-ins which duplicate functionality built-in to Locale and provides additional troubleshooting tips for Locale’s built-in functionality
    • Fixed a bug where the Android back button wouldn’t always return to Locale after choosing the “Get Plug-ins” menu item
    • Improved software update notifications
    • New icon for the “View” menu item
    • Improved performance in the Location condition UI, especially with screen rotations
    • Improved performance in the Wallpaper setting UI, especially with screen rotations
    • Updated French, German, Dutch, and Vietnamese localizations
  • Improved accuracy of locations trained with Wi-Fi Location Training
  • Improved timeouts for Wi-Fi location scans, providing a workaround for firmware flaws in Samsung Galaxy S handsets
  • Workaround for a crash caused by corrupted Google Maps data on the Samsung Galaxy S

Locale 1.2.1

  • Workaround for an Android Market bug that prevented Locale from being visible to Android 1.5/1.6 devices
  • Workaround for an HTC security bug in the Hero running Android 2.1, which prevented Locale from freeing up certain resources. The underlying security flaw has been reported to HTC
  • Bug fix for Orientation condition UI under Android 1.5
  • Minor fix for cell tower based locations

Locale 1.2

  • Location condition improvements
    • New Wi-Fi location training feature available under the Menu of the Location condition. Use only if you’re getting incorrect location results
    • New artificial intelligence algorithms for location detection, improving speed, accuracy, and battery usage
    • Location accuracy improvements
    • During periodic Wi-Fi scans, association with known access points will no longer occur. In earlier versions, such association could cause brief disruption of Internet connectivity
  • Android 2.2 (Froyo) Improvements
    • Improved compatibility with Android 2.2’s Wi-Fi tethering feature
    • Bug fix for weird location data under Android 2.2
  • UI enhancements
    • New Launcher icon for Android 2.0
    • New Notification icon
    • Improved trackball support on the Home and Edit Situation screens
    • Added a note to the Orientation condition UI regarding incorrect battery usage reporting on certain HTC phones
    • Missing plug-ins are now shown in the Edit Situation screen
  • Orientation Condition accuracy improvements
  • Workarounds for Wi-Fi bugs on the HTC Desire
  • Localizations
    • Japanese localization
    • Vietnamese localization
    • Updated Dutch localization
    • Updated French localization
    • Updated German localization

Locale 1.1.1

  • Significant battery life improvements
  • Time condition internal improvements
  • Orientation condition internal improvements
  • Wi-Fi location training internal improvements
  • Faster updating of plug-in conditions after the phone is rebooted
  • Updated French and German localizations
  • Workaround for an Android bug that caused notification volume to not change
  • Partial workaround for an HTC Desire bug when launching the Desire’s Manage Applications screen. An update from HTC which fully resolves the issue for all apps is pending

Locale 1.1

  • New beta feature: significantly improved Wi-Fi location training!
  • Significant battery life and performance improvements
  • Fixed a bug where it was possible to add invisible conditions to Defaults, the end result being that Defaults might not always be active. As a side-effect of this fix, Android home screen shortcuts to Locale must be re-created
  • Workaround for a bug in Google’s Network location provider that sometimes advertises more accurate location data than is actually available
  • Improved background service performance when rapidly turning the screen on and off
  • Improved responsiveness for plug-in conditions when opening the Locale UI
  • Locale now provides its own software update notification, for distribution outside of the Android Market
  • Fixed a minor cosmetic bug where situations could sometimes still be listed in bold text on the Locale home screen, even though they were disabled

Locale 1.0.7

  • Location condition UI now shows the size of a location in meters during resize
  • Improved location detection when Wi-Fi is already enabled and locations are 2,000 meters in size
  • Fixed a bug affecting multiple plug-in conditions of the same type
  • Fixed a rare bug affecting the end time of Time conditions

Locale 1.0.6

  • Better location detection and battery life by working around an Android bug that could cause Wi-Fi location detection to fail
  • Now detects and ignores bad location data coming from Google
  • Fixed a bug where editing a Contact condition on Android 1.5/1.6 would cause the previously selected contact to be cleared