framework/base: add translation for Recovery

Change-Id: Ib26af528cc7c2fb3edbbd6abc163795ea8f5efc6
Restore correct volumes when headset is plugged

The correct volume levels for <device>_speaker and
<device>_headset are not restored when a headset device
is plugged in or out
frameworks/base: Add support for wired headset detection

Change-Id: Ia6f26af85aded9decbce93fc2f381f39ff9ab81b
EventHub: Modify the keyboard layout file name for headset button

The keyboard layout file name was formed based on the name of
tabla sound card on current machine. If it doesn't find such
file, it is going to use Generic keyboard layout where the
key mappings are different, even though the scan code is same.
The sound card name differs across different machine types.
So, generalising the keyboard layout file name will work across
all machine types.

CRs-fixed: 344297
Change-Id: I416b6179f51ac98fe7dfae5268ffb58c243540a4
frameworks/base: Fix for headset switch detect

- Headset Switch detect is not functional
- Headset driver on modem in 8x25 and 7x27A targets
  introduces a delay of 500ms before reporting headset
  events to application processor to avoid the problem
  of spurious interrupts being reported due to hardware
  limitation on these targets. Frameworks code in JB
  treats button release event received after 500ms after
  button press as long press event and generates WEBSEARCH
  event. Due to this all the events in 8x25 and 7x27A
  are interpreted as long press events.
- To avoid this problem increase the timeout to more than
  500ms by introducing headset hook delay property for
  these targets.

CRs-fixed: 387247
(cherry picked from commit 5878d849442af33378805f7b9964102119c2fc93)

Change-Id: I03a77666bb217168f7c362bd775dadfbe09fe638
PhoneWindowManager: Release wakelock after headset detection.

- Device does not go to suspend mode after boots up with headset connected.
- Wakelock is not released properly if headsed is detected during boot up.
- Release wakelock in headset intent handler.

CRs-fixed: 384362

(cherry picked from commit 67ddd3c31c7a58aed89f12f956a4d29d58654ed7)

Change-Id: I09f81f4f0e4b2035b13acbb23f6c1dd7b84652c1
frameworks/base: Fix for UI freeze issue with headset insert/removal

- UI freeze is observed while quick insertion and removal of headset
  for multiple times.
- notifyJackSwitchChanged() acquires mHeadsetLock and waits on
  phoneWindowManager lock to call update() as it is a synchronized
  function. sendIntents() is also "synchronized". This function also
  tries to acquire mHeadsetLock. So there is a dead lock, when the
  notifyJackSwitchChanged() acquires the mHeadsetLock before this
  function does.
- update() is called only from notifyJackSwitched() and need not be a
  synchronized function. Removed synchronization on the update() to
  fix the issue.

CRs-Fixed: 390784
(cherry picked from commit 04e683e79c3633e061c71b2ecff4f4c83624d1e0)

Change-Id: I6d274391b68c0a306128d7009bbb651a9b0554f4
Merge "Restore correct volumes when headset is plugged" into jellybean
Navbar : Rework logic for determining orientation

This patch introduces better checks for hybrid ui's.
This should fix issues of small buttons due to incorrect ui determination

Thanks Rolf Arne Schulze for testing :)

Patchset 2 : Add more constraints for hybrid detection
Patchset 3 : Fix mismatched constraints

Change-Id: If5b61dc4764a98deedb5b801d11451fed2488cba
Expanded desktop capability (2/2)

        Originally authored by Jesús David and ported from
        ParanoidAndroid ICS branch
        https://github.com/ParanoidAndroid/android_frameworks_base/commit/3b6ee6e7ee0a124eec5841763e05eb57c82422e6

        Adds an option to settings to add an expanded desktop option to the power menu.
        By default the option does not show in the power menu.  When used it hides the status bar and
        navigation bar (if there is any).

        With thanks to Paul Beeler for much rework.

        Patch set 1: Initial revision.

        Patch set 2: Replace tabs with spaces in commit message.

        Patch set 3: Add history to commit message.

Change-Id: I45b37e24246c7a1ffcdd33019abfcb4ede19805d
Update Russian Translation-Expanded desktop-CM10
Merge "Navbar : Rework logic for determining orientation" into jellybean
framework-res: Simplified Chinese translations

Added Simplified Chinese translations for expanded desktop.

Change-Id: Iac3a835a9c4ac1c675a96fb23a9b08e236029fed
Update Russian Translation-Expanded desktop-CM10
Merge "framework/base: add translation for Recovery" into jellybean
Merge "Update Russian Translation-Expanded desktop-CM10" into jellybean
Merge "framework-res: Simplified Chinese translations" into jellybean
Navigation Bar: Ability to enable on every device 1/2

This adds a new Menu item Settings -> System -> Navigation Bar

Patch Set 5 : Just a rebase
Patch Set 6: Rebase
Patch Set 8: Rebase
Patch Set 9: Rebase

Change-Id: I23a508fa3268e63fbbc9a8305d011db3ca7722a0
Changed USB connected icon to feature Cid

Changed the green USB connected Android to blue Cid
and the orange USB mounted Android to orange Cid
Cid has a USB drive hand like the Androids as well

Change-Id: I57386c2d555723adad99cafe8ae6d2e8f6fe8cbd
Changed USB connected page icon to USB logo

Changed the red "Beandroid" on the USB connected page to
a white USB icon.

Change-Id: Iee4c58769369e6dbe8d131eb4a2d9bee49d1e99b