[1/3] base: omniswitch as default recents

OmniSwitch provides broadcast events for showing
and hiding the overlay

We need to make sure that OmniSwitch service is really
running else we will get no recents at all. Also on startup
it will take some time until the OmnISwitch service
has been started.

OmniSwitch will send a service start and stop broadcast
that will guard the usage of OmnSwitch

Change-Id: I31c5ae8839603b6e92b1a4613c793a9427aad2e2

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
	policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
[1/2] base: fix OmniSwitch recents integration for multi-user

we must receive service start broadcasts with the user and send
the overlay broadcasts to the correct user

Change-Id: I0ae350adcd45d99f2c2a835b94de5d86b71e6031

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
Revert "Fix stencil buffer bug."

This reverts commit ea327b48b495168872c1c758c7c744890496650f.

Change-Id: I8e4b8b4c6cf48930907cdb52c95135dd6f338af2
Display: Dirty region propagation

Pass Dirty region values from HW renderer to Surface Texture.

Change-Id: Ibd121ed398a1319d3daf26f9fd39a03323bba666
core: add support for translucent volume panel

Add support for display the volume panel in translucent mode

Patchset 4: Make it depends to high-end graphics flag

Change-Id: I4f21a6cc88282789072a0e71ae696b754a5e083e
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Revert "Show live wallpapers in the recents view"

This reverts commit 98ca0787d77093cc19a048ae7abc58d11051fda5.
Show live wallpapers in the recents view on high-end devices

Change-Id: Iefbf4f292b6a9bfdb516f154cc2976db2ba86cde

Conflicts:
	packages/SystemUI/src/com/android/systemui/recent/RecentsActivity.java
Core: NL translation

Change-Id: Ie17b873421d88ca79c73a87b78c25e8346352f30
Core/SystemUI: Update resources

* Remove several aapt warnings
* Remove unused strings
* Move symbol picker strings to cm_extra as they are not meant to be translated, only meant to be adjusted per country. Also removed the strings from all languages, since they were the same.

Change-Id: I2391bdd70a81cd4c126af80b6d9bc7458ea4a639

Conflicts:
	core/res/res/values-af/cm_strings.xml
	core/res/res/values-da/cm_strings.xml
	core/res/res/values-nb/cm_strings.xml
	core/res/res/values-sk/cm_strings.xml
	core/res/res/values-tr/cm_strings.xml
	core/res/res/values-zh-rTW/cm_strings.xml
	core/res/res/values/cm_arrays.xml
	core/res/res/values/cm_strings.xml
	packages/SystemUI/res/values-da/cm_strings.xml
	packages/SystemUI/res/values-es/cm_translations.xml
	packages/SystemUI/res/values-hu/cm_strings.xml
	packages/SystemUI/res/values-it/cm_strings.xml
	packages/SystemUI/res/values-iw/cm_strings.xml
	packages/SystemUI/res/values-nl/cm_strings.xml
	packages/SystemUI/res/values-ru/cm_strings.xml
	packages/SystemUI/res/values/cm_arrays.xml
	packages/SystemUI/res/values/cm_strings.xml
base: apply custom timeout upon volume dialog instantiation

The custom timeout is correctly applied at runtime, but after a reboot
the VolumePanel will revert to the default timeout, since the custom
value is not read from the config during instantiation

Change-Id: Ifa389011247adeee70ad5f3ff0b0072dd3dff02a
[1/2] base: Add ADB Paranoia mode

ADB Paranoia mode will reboot the device in the event of the following:

- The device is locked
- An ADB master device is connected
- ADB Paranoia mode is enabled in Development menu

Used in conjunction with device encryption, this should offer decent
protection against malicious adversaries with basic physical access to
your device. This will not help if your device has hardware level
exploits that can be used without rebooting the device, and without
connecting ADB.

Change-Id: I339d0bdf08ebe2d2c9096718d234ea7d396f3a98

Conflicts:
	core/java/android/provider/Settings.java