Frameworks: Fix recent show from navbar sometimes weird things

cheers

Change-Id: Ib7069be558a3e3ff0c058bb636a09726760863f6

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
Framework: Fix recents animation bug for all

Sometimes doing some other stuff bring ideas up to solve
problems. Google uses a dirty preload animation hack to
animate recents right....we can do the same just more
generalized.....due that all places (hw keys, navbar, SlimPie
and navring) are calling toggleRecents() I implemented the fix
now there to solve it in general. Due of that this commit
reverts commit 20a905c.
as well

cheers

Change-Id: I48aaa85881d8b177c7223a746bd39925f6826066

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/policy/ExtensibleKeyButtonView.java
Fix: external storage problem NavBar applications

If the user binds an app which is located on the
external sdcard and is rebooting the button icon
will be left blank because the navbar is already
constructed before the sdcard is mounted. To avoid
this we listen to the app available intents.
If it is not available it shows the
none graphics. When available it shows the
correct app icon. So that the user can clearly see
this app is accessable or not. As well when the
user goes into mass storage mode or does
unmount the sdcard or whatever case could
happen that the application is not there.

+ a small optimize

cheers

Change-Id: Ic6a691d8b3af9ddb3e6008d64e6ab35cbabc12fb

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
Fix: NavRing landscape swipe

this commit fixes and old bug for phones "default landscape navring swipe"
which reacted buggy. Du the already submitted fix/feature to use the whole
navbar as swipe area imo a nice solution at the end.

also it removes the default home longpress action (show navring) to
be consisten to the other buttons.

cheers

Change-Id: I133c2cc5080f44d53213c2ea21638a5c23061bc6

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
custom lockscreen background: only apply additional color filter, if not using optimus4 color

Change-Id: I7b97eae0552cf06bc007036b9de426d5411c268b
halo: fix fc

Change-Id: I31b35ee9f5bb0d1124e319d8aa323d237029ce74
Revert "Frameworks: Change navbar general behaviour (1/2)"

This reverts commit 7800cc8f30f232b5a0ba08fe5ead0a39daca12a2.

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java

Change-Id: Ia447c9192f5d8f5d5d07e5415d76bf9f8b0701a4