msim: initialize sim icon to the known state

- When system ui gets killed (for instance, during a theme change),
  MultiSimNetworkController may not receive the SIM_STATE_CHANGED
  for both sim cards.  Instead of initializing the sim to "ready",
  query for the actual state at initialization

Change-Id: Ia7f63827bbddca77de3daf4d5d149ec79ab91d5d
Add support for single color notification LED (1/2)

Change-Id: I367af77036da9e87c6dd0df552ce4c56d945a44d
ActiveDisplay: don't enable proximity sensors on dismiss targets

Change-Id: I734889a20eed6161170fcdd317827af57b70a509
ActiveDisplay: add 100ms to remoteview transition time

Change-Id: Iebe514399bb48111a803579c7d279d6cdb1c136f
ActiveDisplay: we don't need to check if distance is far here

this fixes rare occurances where the screen does not turn on in pocket mode

Change-Id: I59c7df729b758fa72625dd385e1d5fdb74af1fd6
ActiveDisplay: add auto-banned packages to mExcludedApps hashset

there's no need to loop twice when checking if a packages's notification
is valid so lets concactinate

Change-Id: Ie9a8bf9306fd8679ffbf0e1b9880a7e7f2debe13
PhoneStatusBarView: only get double tap gesture listener if the feature is enabled

this is a MUCH better way to do things since this feature is sloppy dildos anyways

Change-Id: Ifc0bff2db00b884dbfdfbf72b1c552dc4f185f6d
SystemUI: Fix RemoteDisplayTile crash on clean boot

Previously a patch was put up to fix adding/removing tiles due to a race
condition and not checking with the executor was still active at the
time of onPrepare(), but we did not add the check to unPrepare(). This
bug only seems to surface on a clean boot.

Add the same check to unPrepare() to avoid crashing.

Change-Id: I7485ebed41aac94987305b436777bec45beac762
Signed-off-by: Roman Birg <roman@cyngn.com>
frameworks: fix setting default ringtone for multi sim

The defualt value for the ringtone expects a "_" between the setting and
the requested sim subscription. This was not being respected in the
mediascanner when it set the default ringtones, resulting in the setting
value being "ringtone2" instead of "ringtone_2".

Change-Id: I4a9147d579183229cc3300e71194e6f5ab74fbc6
Signed-off-by: Roman Birg <roman@cyngn.com>
Automatic translation import

Change-Id: I7d0558e52d0fe54b2dc5df11201b7bb128407a6a

Conflicts:

	core/res/res/values-el/cm_strings.xml
	core/res/res/values-es/cm_strings.xml
	core/res/res/values-fi/cm_strings.xml
	core/res/res/values-in/cm_strings.xml
	core/res/res/values-it/cm_strings.xml
	core/res/res/values-pt-rBR/cm_strings.xml
	core/res/res/values-pt-rPT/cm_strings.xml
	core/res/res/values-si/cm_strings.xml
	core/res/res/values-sk/cm_strings.xml
	core/res/res/values-th/cm_strings.xml
	core/res/res/values-uk/cm_strings.xml
	packages/SystemUI/res/values-in/cm_strings.xml
	packages/SystemUI/res/values-tr/cm_strings.xml
	packages/SystemUI/res/values-zh-rHK/cm_strings.xml
linearlayout: fix measurement of childrens when parent and childrens have exactly the same pixels

When children measure exactly the same width/height than the parent, any child with
width/height == 0 and with weight > 0 must be reset. Otherwise, the view will retains
the same width/height between measurements calls (that is not valid if the view changed
its orientation).

This explain the bug in CYAN-5471 when in hpdi devices the spacer view has the same
width after rotate from landscape to portrait when language is german and date beewteen
September 10-30. Steps to repro in i9100 (hdpi):

1.- Set language to german and date to September, 10.
2.- First run, the expanded bar has the same width that its children (480px the current
screen size), but spacer has 0px (because it isn't being measured by linearlayout).
3.- Rotate to landscape, spacer gains space and all buttons are displayed correctly.
4.- Rotate to portrait, spacer has the same width that in step 3, because it isn't measured
again and delta == 0;

This patch forces this views to be re-measured to 0 to match the current delta (the views doesn't
need to be expanded or shrinked).

JIRA: CYAN-5471
https://jira.cyanogenmod.org/browse/CYAN-5471
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>

Change-Id: Iab60337eca6ded7b2b4d57fdcc95863be461db34
Improve screen timeout QS tile

 * Use com.android.internal.R.plurals.duration_* for text
 * Use white icon as suggested here https://jira.cyanogenmod.org/browse/CYAN-3769

Change-Id: Idfedbc1e7a857dbfa05736810e09528852c8bfa3

Conflicts:

	packages/SystemUI/src/com/android/systemui/quicksettings/ScreenTimeoutTile.java
Use actual storage type for format message strings

Change-Id: I214120303bf6c12c297332fa314ce80bc686da46

Conflicts:

	core/res/res/values/cm_strings.xml
reconcile RemoteDisplayTile w/ cm

Change-Id: I4ea165afa140d421c52e54342d27490e5e598bb3
perf: Send boost hint during initial launch

Change-Id: I26afc909c35e514958894b0a07a650a20ce6e537