[2/2] Settings: Implement App circle sidebar

add whitelist app to include
fix Fcs

Change-Id: Ie4a5e970c1119c2812668de584a19453083139b9
Signed-off-by: Arnav Gosain <nolinuxnoparty@gmail.com>

Conflicts:
	res/values/pixel_strings.xml
Settings: follow kitkat's ui

- manage apps; tab selector and ram usage
- battery data usage bar
- app widget toggle

Change-Id: I804b4b47563545d7ab124f4cc4800ef4034bf754

Conflicts:

	res/values/colors.xml

Conflicts:
	src/com/android/settings/applications/LinearColorBar.java
[2/2] Settings: On-The-Go mode

On-The-Go turns on the camera of your phone and streams it to an overlay,
which is drawn over everything.
this makes you feel like your display is transparent, as you see the content
behind it.

its really useful when you are using your phone while walking, thats why
we called it "On-The-Go"

have fun!

Change-Id: I31c03d9e02c238e237681354b3991a0427c0c47b

Conflicts:
	res/values/cr_strings.xml
[2/2] Settings: On-The-Go: Add quicktile

Also thanks to @Alex-Cruz for all these nice talks, which improved the
quality of the On-The-Go mode :)

PS 2:
On-The-Go drawables, made by Alex-Cruz, thanks!

Change-Id: I30d8232746ac0a0bd5ccfbfba435e0ac1658becb

Conflicts:

	src/com/android/settings/quicksettings/QuickSettingsUtil.java

Conflicts:
	res/values/cr_strings.xml
	src/com/android/settings/quicksettings/QuickSettingsUtil.java
[2/2] Settings: On-The-Go: Hide on devices without camera

Hide camera switching for devices without front camera as well
if we dont have a front camera, open the first camera we have.
also hide the options from the dialog.

Change-Id: Ic74579708dc4ff030cca97f1f5972dce105431d8
Settings: Don't crash if we pause too quickly

Notifier is unregistered in every case in pause.
However, if you close the Settings app too quick, the notifier
might not be registered at all, causing an IllegalArgumentException
during the unregistering.

Change-Id: I54141cbfc91d08c28ef524f4155b673ae8dee90e
Add network usage stats to status bar (2/2)
Change-Id: I667f76cb486d67906025e1fee61a46ff4ebc1fb2

Conflicts:

	res/values/cr_strings.xml

Conflicts:
	res/values/cr_strings.xml
	res/values/pixel_arrays.xml
Network stats custom colors (2/2)

Change-Id: I55ff6f4fcf23fcfc795a1ce784c580ff41ed317e
Signed-off-by: Arnav Gosain <nolinuxnoparty@gmail.com>

Conflicts:

	res/values/cr_strings.xml

Conflicts:
	res/values/cr_strings.xml
Network stats: Hide if there's no traffic (2/2)

Change-Id: Idc37765c73b7a7892b4d27259309e0038e4fcae8

Conflicts:
	res/values/cr_strings.xml
[2/2] Settings: Add lockscreen ring battery setting
Change-Id: Ia07ecc1feedee71b8ea217c53244fdef9ff1bc18

Conflicts:

	res/values/cr_strings.xml

Conflicts:
	res/values/cr_strings.xml
	src/com/android/settings/SecuritySettings.java
Identicons: Add identicons to ChaOS Lab [2/3]

When enabled, new contacts will be assigned a unique
5x5 identicon as the contact photo instead of the boring
default one.

PS2:
Modify the selection used when updating a contact photo.
This seems to reduce the number of unchanged contacts after
the service is done running.

PS3:
Use the new GithubIdenticon class for now.

PS4:
Fix the creation service so it now correctly updates contacts
without photos by assigning an identicon.  Also added a removal
service which will go through and look for photos that have
been tagged as an identicon and remove it.

PS5:
Switch to JPG format and batch removal of identicons.

PS6:
Add identicons styles

PS7:
Add dot matrix style

PS8:
Clean up for release and add proper ChaOS Lab annotations.

Change-Id: Ie7f7a287b3b69d1eb498acd89c62b3b34ed7a875
Signed-off-by: scott <scott@ubuntu.com>
Signed-off-by: Arnav Gosain <nolinuxnoparty@gmail.com>

Conflicts:

	res/values/cr_arrays.xml
	res/values/cr_strings.xml

Conflicts:
	res/values/cr_strings.xml
	res/xml/general_settings.xml