[1/2] Add support for custom LED colors notification

Change-Id: I552351bb002a6800e31bbaea450730e4c7f83bdf

Conflicts:
	proguard.flags

Conflicts:
	proguard.flags
	res/values/gummy_strings.xml
add dslv controller

a lot of our settings have drag swipe features
this is the central controller for it to have
easy access

Change-Id: I9eb9849f2585510649f49c75915b0c7f3c508fdd
Settings: statusbar clock customization + initial interface + color picker

- added slims clock and date customizations for status bar
- added our own modded marginov color picker which we use as default
- added initial interface settings. A bit empty currently but we are on
  alpha and it will be filled fast for sure. Added as well two empty classes
  due that we need them later

Change-Id: I461125b7e2e05b2d1e274745ea8fbca4d366182d

Conflicts:
	res/values/gummy_arrays.xml
	res/values/slim_strings.xml
	res/xml/settings_headers.xml

Conflicts:
	res/xml/settings_headers.xml
Settings: Port hardware key rebinding
 squahsed commit of cherry picks from:

Cyanogenmod:
   Settings: Forward port Hardware key custom rebinding (2/2) 607bdae

SlimRoms:
   Settings: More options added to hardware key rebinding (2/2) f0e133f
   Settings: Add Home/Back buttons available for rebinding (2/2) 6588501

removed code for hardware key expanded desktop actions
removed code for hardware key notification shade toggle
remove HardwareKeys preference for devices with navbar

Change-Id: I7ded311ac16812acc7e3a1ee5222d0fb0f24eecc
[2/2] Power connect/disconnect notification support

part 1/2: frameworks/base PowerUI and Settings
http://review.cyanogenmod.org/#/c/35241/

part 2/2: packages/apps/Settings Sound settings
http://review.cyanogenmod.org/#/c/35242/

patchset 3:
    set settings persistence and dependencies in xml resource file
    shrink long lines
    add the default notification tone to the ringtone picker and
        remove the now redundant "use default" checkbox
    move values/strings.xml content to the cyanogenmod section
    improve (mostly delete) wording in values/strings.xml
    remove tab whitespace

patchset 5:
    move strings to cm_strings

patchset 6:
    make vibrate optional (default on)
    change heading text: power notifications -> power sounds

patchset 7:
    hide vibrate option if hw capability doesn't exist

patchset 8:
    change vibrate to default to off

Conflicts:
	res/values/cm_strings.xml
	res/xml/sound_settings.xml
	src/com/android/settings/SoundSettings.java

Patchset 2:
    fix preference catagory key

Change-Id: I7ddd8a47ae4f9a62c586023d151ac42bbe8424c7

Conflicts:
	res/values/gummy_strings.xml
	res/xml/gummy_interface_settings.xml
CRT screen off animation user defined (2/2)

Patch-set 2: Fixed java whitespaces

Signed-off-by: kecinzer <kecinzer@gmail.com>

Settings: ElectronBeam get some love (2/2) - Port from SlimBean

This commit removes the CRT On animation because it is just
not nice implemented from AOSP and not really needed. If ppl
turn on the screen they want to see fast their content. But still
CRT animation needed some love. So this commit introduces another
SlimBean mode. Crt animation mode:

Features:
- Crt Off animation controll (on/off like it was before)
- You can select different crt off animation modes
- always horizontal (stock behaviour)
- always vertical (screen collapse from left and right to the middle)
- orientation dependent (means portrait = horizontal animation, landscape = vertical animation)

cheers

Conflicts:
	res/values-cs/strings.xml
	res/values/arrays.xml
	res/values/strings.xml
	res/xml/prefs_ui.xml
	src/com/aokp/romcontrol/fragments/UserInterface.java

patchset 2:
    seperate preferences into seperate catagory, restore power sound catagory

Change-Id: I0d5531791a306cc32c467610d37c8f56b0f67a96

Conflicts:
	res/values/gummy_arrays.xml
	res/values/gummy_strings.xml
	res/xml/gummy_interface_settings.xml
Port CM performance settings
squashed commit of cherry picks from cm

Conflicts:
	AndroidManifest.xml
	res/xml/gummy_interface.xml
Setings: Forward port Display Rotation settings

Originaly authored by Robert Burns (burnsra)

Change-Id: I4f96b3f804ee4732b277c35340790f3561d69764

Conflicts:
	res/values/strings.xml
	src/com/android/settings/DisplaySettings.java

Conflicts:
	res/values/strings.xml
Settings: Port all carrier label options (2/2)
settings: add back all keyboard IME features back (2/2)

this commit adds:

- ime switcher notification - thanks cm
- fullscreen disable on landscape
- force autorotation on IME
- volume button control for navigate in the message - thanks cm
- force to show always enter key

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

Conflicts:
	res/values/gummy_strings.xml
un used java class
Status bar brightness control

+ added some fixes to original implementation (thanks mostly cm for that)
+ add multiuser support
fix spacing
settings: volume rocker controll (wake up and volume) thanks to

CM and omni for the proxy sensor idea
Settings: safe headset volume option (2 of 2)

difference to CM and our old implementation added a warning
dialog. A bit extended due that we will have in future other
warning dialogs in soundsettings as well
[2/2] settings: volume tweaks

Setting to disable volume adjust sounds (VOLUME_ADJUST_SOUNDS_ENABLED)
This is so annoying :)

Enhanced dialog to add checkbox for unlinking ringer and
notification volume (VOLUME_LINK_NOTIFICATION)

some minor code style issues fixed + always use onchange listener
onclick is depreciated even if google still uses it....but
we can go with actual API

Change-Id: Ia30bbb1c2f44d0c21cd08748bd552685810f960f
fix build
use better dialog handling on IME settings

sorry did not saw that crap from 4.3 implementation. use a better
dialog handling as well prepare it for future other dialogs
we may need here

Change-Id: Ibdbceaa9041f3f9d2d6ee55fe75556c398120bf8

Conflicts:
	res/values/slim_strings.xml
Re-add auto brightness configuration UI (2/2).

Change-Id: I6c56a48fa2145c58a5f203ed56051451ef3f977d