fb: add back all keyboard IME features back (1/2)

this commit adds:

- ime switcher notification - thanks cm (NOT ADDED - ALREADY IN)
- slims fullscreen disable on landscape
- slims force autorotation on IME
- volume button control for navigate in the message - thanks cm (NOT ADDED - ALREADY IN)
- slims force to show always enter key

some fixes to the 4.2/4.3 implementations + added full multiuser
support for all this features

cheers

Change-Id: I97973c30f1f97cfa77085fe431ae96e6aab0df6b

Conflicts:

	core/java/com/android/internal/statusbar/IStatusBar.aidl
	packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java
SystemUI: fix navigation bar vibration behavior

GlowPadView was vibrating on touch, so there was
an unwanted behavior of the phone vibrating any time
the navigation bar was touched anywhere on an empty
space.

This patch disables the GlowPadView vibration, and
implements its own vibration logic.

Change-Id: Ib78ee94701e889bde9527e3c68f79b8c16623005
Signed-off-by: Roman Birg <romanbirg@gmail.com>
SystemUI: fix custom back button image not restoring

Change-Id: Icf65d26b014918118251bd868c5af4f2ef823b35
Signed-off-by: Roman Birg <romanbirg@gmail.com>
Goodbye msim
Revert "[1/4] Base: Smart Phone Call"

This reverts commit 2e666a706ca3312e36f7e40f8a9bcc50981098ce.
Fix battery icon reset

Change-Id: I3158becb69eb3759a1e0c9884848c95a4dcc8a84
Add Wifi name to notification drawer when Wifi is connected

compared to 4.3 we do not make this optional any more. If it is connected
it will show up in the notification drawer permanently and behaves same
like the carrier label

[log]

Change-Id: I664347769804dbeaef3ccf7efceedeb6cfa022fa

Conflicts:

	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
Add option to enable/disable wifi name from notification drawer (2/2)

Disabled by default
Thanks to kufikugel for original implementation
https://github.com/SlimRoms/frameworks_base/commit/9b0074c7c3a342ac5de64b09e3a90c4a82708940

Change-Id: Ib40a762af22558ce1e633a9aac477f3270968f2a

Conflicts:

	core/java/android/provider/Settings.java
Custom carrier label

PS2: Rebase

Change-Id: I07a30fe0ae68690438b548a6226eba6f5286a33e

Conflicts:

	core/java/android/provider/Settings.java
WiFi label is not a Quote!

Cleanup the damn quotes around the WiFi label in the
notification panel. This only removes the quotes from the first
and last positions of the string.

PS 2 : WiFi name can have quotes!

Change-Id: I90badb7b2d8160e41da2632dac79042c4be37f2a
Fix NPE for MSim

Change-Id: I4ea94f8261b028368cddc444e6417a8cdf533b2e
Signed-off-by: Lokesh Chamane <lokesh.c703@gmail.com>
[1/2] Notification Shortcuts by SlimRoms

beside our unique slim feature this patch adds

- all system shortcut icons we need for this and other stuff in future
- basice slim helper and constants classes we need later as well
- device utils helper
- preparation for other shortcut features
- and of course our notification shortcuts feature

compared to 4.3 some fixes were added + adapting to 4.4

xxhdpi icons thanks to kroz again

PS2 update Author & message
PS3 rebase & fix conflicts
PS4 deleted ~.file

Change-Id: I88961d1f58728eaee843fb8076104ad130333b30

Conflicts:

	core/java/android/provider/Settings.java
	packages/SystemUI/res/values/colors.xml
	packages/SystemUI/res/values/spirit_dimens.xml
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java