volume rocker: control cursor in text field using volume keys
volume rocker: wake. music control

AudioService: Don't adjust volume when vol-downing to vibrate or silent

Pressing vol-down to vibrate or silent would (previously) still adjust the
stream volume, setting the last audible volume to 0, which is not allowed
for voice-capable devices.  Thus, the last audible volume would reset to
default on reboot if on vibrate/silent or the lowest volume setting.

By not adjusting volume when vol-downing to vibrate or silent on
voice-capable devices, the last audible volume is always preserved across
reboot.

Framework Track Control: Switch from broadcast to audio service

Ordered broadcast is unreliable.
Switch to using the Audio Service's dispatchMediaKeyWithWakeLockToAudioService
as it sends the event to the correct receiver.

Lockscreen VolCtrls: don't raise volume on skipTrack

Set mIsLongPress to true when longpress was successful to avoid
volume from being changed on release
status bar: quick settings pulldown, left or right side option

Quick pulldown sometimes flips when it should not

The new code simply checks to see that the Event was a pull down event and that the event started in the top status bar.
If this is the case, then the quick panel is swapped to (without flip)

Special Thanks to my daughter Jenny fo painstakingly reproducing this bug.

Fix the flipping animation sometimes being played when pulling the quick
settings with two fingers

Finally fix incorrect flipping to quick settings
status bar: brightness control
quick Settings: swipe to switch
quick settings: power menu tile
onClick reboot dialog
onLongClick reboot recovery dialog
Make use of the new quick settings tiles layout, no need for additional xml
Add method to PowerManager that allows querying the lowest possible
brightness.
Used by the auto-brightness adjustment to adjust the sliders.
volume rocker: make safe headset volume user configurable
navigation bar: custom height
status bar: AM/PM - show/hide clock
status bar: double-tap to sleep
Double-tap to sleep: more options
 - pin and password: double tap the text entry view.
 - pattern: double tap anywhere on the pattern view.
 - add to slide lockscreen (glowpad): double tap glow pad to sleep
Double-tap to sleep user-configurable settings

- Status bar
- Glowpad
- Pin and password
- Pattern
Translucent volume panel

core: fix volume panel more button transparency

Decrease Vol Panel Transparency
PackageManager: allow build-time disabling of components

Allow components to be specified as disabled at build time
(applied on boot).

This allows stock OTA components to be marked as disabled
fix volumen panel traslucent after stream icon click
SystemUI: fix double tap to sleep not working with secure lock screen

Double tap to sleep on status bar would only work on secure lockscreens if the
slider brightness control was enabled.
AudioService: Show safe volume panel for non-interactive volume adjustments

If safe volume is active, apps calling mp.setVolume() to adjust the headset to a value higher than the threshold will have the operation fail silently because no volume dialog is active to pop up the "do you wish to override" question. This is particularly bad for peripherals that use the audio jack (Square readers, Jawbone bands), since they usually require levels close to maximum for proper communication and the app isn't prepared to deal with a silent rejection of the requested volume.
AudioService: update link ring-notifications after read user settings