Make ImageView drawable update more efficient in some cases.

When updating the view's drawable via setImageResource or setImageURI,
make sure to skip the layout pass if the old and new drawable have equal
sizes. This follows what is already done for setDrawable().

Change-Id: If73d225e38d0a2f7c616c4aeb33f67bdaed390f1
Avoid layout passes when updating data activity indicators.

ImageView can optimize out layout passes if old and new drawable have
equal sizes. Take advantage of that by displaying a transparent drawable
with the same size as the in/out drawables when there's no activity
instead of clearing out the drawable in that case.

Change-Id: Iaaa556ffab3ed4be1da8016ed40d0a9c2efcde01
Frameworks-base: FR translation

Change-Id: I128c5eda5da211d6f28460253b8f99ff1d372789
[1/2] Base: Fix pimp up ActiveDisplay

This is a fix for the new features added with change: https://gerrit.omnirom.org/#/c/2819/

1. Fix the bug when Pocket mode is set to Notifications only and you
unlock your device with power key and if you put your hands over
proximity sensor the device will turn off (very annoying). The problem
was that mWakedByPocketMode it was put in wrong place.

2. Added an option in active display settings for "turn off display if
device gets pocketed again" (it's annoying for me, because i cover
the proximity very often).

3. Added an option in active display settings for proximity threshold.
I use this active display feature as an replacement for "sweep2wake",
and when my phone it's on the table, i just want to pass my hand over
it to show me the clock or notification (this was ok before the pimp up
commit), and now, you can choose how many seconds for proximity
threshold.

Practicaly, this commit fix one bug, and add settings for the
features added in 'pimp up' commit.

[2/2] part: https://gerrit.omnirom.org/#/c/3381/

Change-Id: I9e49ddb89002699714dcc3b3d2b1df87dc4bab4b
Remove dependency on jniGetNonMovableArrayElements.

jniGetNonMovableArrayElements is not safe and is going to be deleted.

Change-Id: I6daae1e4ac9e01ca593cda522fdbeb774eef1eff
(cherry picked from commit 75a5038849cecf38aba72721272ff07cca09501f)
Revert "Keyguard: Use translucent UI"

This isn't the correct implementation. We should be enabling transparency in the status bar and navigation bar through: <bool name="config_enableLockScreenTranslucentDecor">true</bool> in frameworks-res.

This MIGHT also be the cause for transparency to not be working properly sometimes upon wake, but not sure about that yet.

This reverts commit 81ead53ff75deb3ee7e3ff186c8eff835bf0d2ea.

Change-Id: I66f88cc02cae05bc7ae6198ad740c86cd466e76a
Merge "Revert "Keyguard: Use translucent UI"" into android-4.4
Merge "Frameworks-base: FR translation" into android-4.4
Quick Settings: remove unneeded casts, update resources when asked

Ported from:
http://review.cyanogenmod.org/#/c/29331
http://review.cyanogenmod.org/#/c/29350

Change-Id: Id00ebdc4e4c5a2a3e7edc21e2e51468d9bc0d59a
Merge "Remove dependency on jniGetNonMovableArrayElements." into android-4.4
Fix a bootloop problem when /data/system/usagestats/usage-history.xml is empty.
This often occurs after an incomplete reboot/shutdown or battery pull.

Patchset 2: Cleanup
Patchset 3: More Cleanup
Patchset 4: derp

Change-Id: I4f01151f4051df4ae1b85fa460ec7a9e70122878
Merge "[1/2] Base: Fix pimp up ActiveDisplay" into android-4.4
Merge "Fix a bootloop problem when /data/system/usagestats/usage-history.xml is empty. This often occurs after an incomplete reboot/shutdown or battery pull." into android-4.4
Merge "Avoid layout passes when updating data activity indicators." into android-4.4
Merge "Make ImageView drawable update more efficient in some cases." into android-4.4
Immersive mode on quick settings based on PA commits

This adds the ability to toggle statusbar / navbar via quicksettings (former expanded desktop), but
using the new 4.4 APIs that allow a swipe-up, swipe-down gesture, to restore bars.

Credits to CM project for the implementation
http://review.cyanogenmod.org/#/c/53468/

Drawables by Arz Bhati

Token from PA

Change-Id: I62f782b7f64c8d320a2364dbff2fdb2dfe617f69
Merge remote-tracking branch 'omni/android-4.4' into omni-4.4