Don't restrict locale handling to two letter locales.

Use Locale.forLanguageTag where appropriate and compare
languages and countries separately.

Note that we do all comparisons on locale objects so that
the same deprecated language code conversions occur.

Change-Id: Ifae2f7af4011ae0463ce89b5b0966bfdc7272d10
RIL: Make RIL subclassable

Change-Id: I9144ef279ca9c8cb9e657a28342f0f4cb3e7debd
telephony: Use reflection to create command interface (RIL class)

Change-Id: Icdc02eaa74b89dbde4ddfb989cc62481d6423312
Allow a device to include its own RIL subclass

For cases where a single device needs a subclass, there's no need to
pollute the common core with it: just stick it in the device's own
repository, and add something like
"BOARD_RIL_CLASS := ../../../device/manuf/model/ril/" to the BoardConfig

Change-Id: I9d01ceb6e5587382eb216341e2e373ec0c52848f

Conflicts:

	Android.mk
telephony: Add QualcommSharedRIL from CM10

Change-Id: I79d362965ec6c91dd544668fad9f151d0b8c82e5
Allow registering for supplementary service notifications.

Change-Id: Id40d320cb6935ddf4cceefa8ddb42f9229b66efa
Fix restoring network mode preference on reboot

When a user sets the option to use only 2G networks (for GSM networks) or its
equivalent for CDMA networks, each reboot erases that setting. That forces
the user to re-select the same option after each boot.
This (very simple) patch fixes it.

Ported from CM9:
http://review.cyanogenmod.org/#/c/16245/

Change-Id: I7ec9e155fed9f57934d7a73936f2bf425c8297fe
Qualcomm LTE RILs: do not make mLteRsrp negative

  * In CM10.1, SignalStrength::validateInput() was added. This function expects
    mLteRsrp to be positive coming from the RIL.
  * Inverting in the RIL was causing validateInput() to flag mLteRsrp as invalid.
  * This shows up as a 0x7fffffff in About phone->Status->Signal strength when on LTE
  * Let validateInput() invert the sign instead of doing it in the custom RILs

Change-Id: I6ae7e4a56141c49628576305d21bee77b2a93ad7
Update all CM radio code for the current API

Change-Id: Ic29c2e06d48fdf8a7f0ea6d859c5d30e046a8940
QualcommSharedRIL: allow skipping pin/puk count

Change-Id: If2f046b7cfdec887fc9390a46c999c6acd763505
telephony: set PROPERTY_DATA_NETWORK to data technology

The GSM SS is inaccurately setting the property to voice technology
instead of data technology (CDMA's SS is correct.)

Change-Id: I35a0a789bc06159f65325946e43f166f531bb1cc
QualcommSharedRIL: adjust to match current API

Change-Id: I47fc0c71304224a4069286d3a580b4fe34c6a3e3
QualcommSharedRIL: remove support code for old API

Change-Id: Iddec5e777068a81222bb977fa8be07cd314f9dd4