[LG Optimus G (International)] houstonn:
NEW BUILD!

June.03.2013

Reduce observers in SystemUI: StatusBarIconView

Currently, for each status bar icon view there is a observer that

listens for changes of STATUS_BAR_NOTIF_COUNT. With one

notification usually having one or more status bar icons

you may end up easily with 10+ more observers for ~5 notifications.

With this commit the internal observer class becomes a singleton.

This means there is now only one observer for all status bar icons

and additional binder calls on new notification are avoided.

Reduce observers in SystemUI: KeyButtonView

This is based on the work by Jens Doll for the StatusBarIconView

The ContentObserver class will be a singleton, so there is only

one observer for all buttons.

On my Nexus 10 it reduced the observer count from 48 to 4.

Reduce observers in SystemUI: BatteryBarController

This is based on the work by Jens Doll for the StatusBarIconView

The ContentObserver class will be a singleton, so there is only

one observer for all instances.

On my Nexus 10 it reduced the observer count from 15 to 3

Fixing crash in PhoneNumberUtils getNumberFromIntent

Handling intent with no data when trying to retrieve number from

intent.

audio: Add overlay to fix analog docks.

Of particular interest to devices using libhardware_legacy and

affected by commit 5a484b7: http://goo.gl/rVR1Z

which restricted the routing of AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET

to docks using FORCE_ANALOG_DOCK cases. The EXTRA_DOCK_STATE_CAR case is

returning FORCE_BT_CAR_DOCK, preventing the dock audio from routing properly.

Add an overlay option for overriding to FORCE_ANALOG_DOCK.

FW: Menu Overflow Disable - Different Implementation

Original method I used to enable the menu overflow disable option incorrectly disabled the menu overflow altogether for some devices due to a late night derp.

This implementation of the check to confirm if the menu overflow has been disabled through ROMControl should hopefully correct this issue.

Pie: set Big as default for item gap (2/2)

Screen: http://goo.gl/aocZ7

Pie: updates (2/2)

-pie angle: fixes, cleaning and new value (Huge)

-pie size defaults

-strings updates

Pie: Fix and easy recalculation for Chevron and Pie

Pie: set angle default to 12° (1/2)

Pie: let Chevron adapt itself from pie's angle.

> This make Chevron able to recreate the battery bar when the angle changes.

Fix unresponsive statusbar area.

Framework: GlowPad Torch

LongPress GlowPad...Torch.

Release...No Torch.

FavoriteToggle: DismissKeyguard

Small Fix

ClockActions: Dismiss Keyguard

Kanging SteveSpear's Brilliant

dismissal method here.

Doesn't require an activity

as ...OnNextActivity() does

Fix MAP SDP record generation

Give the bluetooth app API to register a server socket for a specific

UUID/port pair. It needs that for registering two OBEX server instances.

Fix Profiles - Ring Mode

Fix: AUTO_TIME and AUTO_TIME_ZONE moved to Global google

Frameworks: airplane_mode_on moved to global google and CM

Improve auto-brightness handling

- Add a setting to control the auto-brightness algorithm responsitivity

- Make the algorithm react much faster when the ambient brightness

increases quickly, e.g. when receiving a call in bright sunlight.

Settings: Call Ring mode what Google calls it, not Silent mode

Silent mode -> Ring mode cleanup

Fix Notification shortcuts icons picker FC

Allow changing auto-brightness responsitivity.

Adapt torch intent for Glowpad

Change intent for this feature as we do not use AOKP'S torch

Lockscreen Longpress: Unlock Logic

In my opinion, we should unlock after

user removes their finger.

This matches short-press unlock better

and allows the user to change their mind

on a target (I do that a lot).

Added a vibration action on longpress

being true.

Fix SMS sending.

ACTION_SEND_MESSAGE must be routed through the privileged receiver now,

otherwise it'll be dropped in SmsReceiver.

BatteryIcon with Center Text should be fixed now