IMS-VT: Modification of data usage aidl

Change data usage aidl interface to take parameter type long
instead of int

CRs-Fixed: 747694

Change-Id: I7cda2a689edb86d025dfe8efc8f573918c4bd6bc
Regional: Customize emergency button

-Customize emergency call button shown on the lock screen.

Change-Id: Ibbb3fc545e472070f03c43d5072af205517f249a
frameworks/base: Reginal requirement for RTL

Improve resolution of RTL

Allow system apps support RTL with a low target sdk version.
Fix RTL bugs for TextView, GridView, etc.

Change-Id: I1ff4127f103f65f333195803bc7088e561719f6f
Regional: Customize hyphen feature

-Customize hyphen feature for contacts and phone number.

Change-Id: I649337a1bb28324650e3c576706630e0a420c477
Regional: Customize auto-popup USB menu

If the feature is enabled, phone will automatically pop up USB
menu when connect with USB cable into PC.

The feature can be enable/disable by overlay key:
always_popup_usb_computer_connection_option

Default is disable(false).

Change-Id: Iacd8fa169942d3b77885e8f8d8b53dce94a690ac
Telephony: Add Call domain extra in ImsCallProfile.

Domain to be used for MO Ims call can be specified using the
newly added EXTRA_CALL_DOMAIN parameter. The default value is
CALL_DOMAIN_AUTOMATIC.

Change-Id: Ic86694b32de1836718aa8fc1253924f931459209
Keyguard: Add config for showing emergency call only

Add a config item config_showEmergencyCallOnlyInLockScreen to
control whether show "Emergency call only" tips on lock screen
or not.

CRs-Fixed: 653516

Change-Id: I54a4198cd44b6c4969c84763a15b9341dac054ce
Telephony: Add DisconnectCause values for clear code

Supplement the DisconnectCause value for each clear code
to support different behavior when the call is disconnected.

Change-Id: Ifbbc923779565d31a57cd056c5202f0f062700d6
MSIM: Define new intent to send set Uicc result

Add new intent ACTION_SUBSCRIPTION_SET_UICC_RESULT
to broadcast set uicc result.

Change-Id: I0394854d5b9744127154bdb1cb8756aff9b7cb27
IMS-VT: Multitasking feature

-Support for video multitasking

Change-Id: Ic031ae1681a4bb8299a13a5e8187aaff4f27374f
Propagate the call substate changed message to the UI

Change-Id: I2e2b0dd5722ab9d340d10044ad52ba8fee2effe2
CRs-Fixed: 749824
Telephony: Add new api isMmsDataConnectivityPossible.

- Add a new telephony manager api to get possiblity of mms PDP.
- Its a preemptive API, if app is made aware of that MMS PDP is not possible
  then app can preempt the transaction. It would help in avoiding
  unnecessary PS ATTACH or DDS switches in msim devices.

Change-Id: I4d9dddd138baed4581ca0e01fe301f605c4d8602
SystemUI: Fix data tile cannot control card2 data service issue

It should not just set default card data enabled or not.
The method hasIccCard() of TelephonyManager need slod id as parameter.

When click data tile, control all card data.
Use slot id instead of phone id.

CRs-Fixed: 750219

Change-Id: I43f621ace0e32ecfb685b438e32bd48477b475d0
IMS: start and stop dtmf tones

Support of start and stop dtmf tones in Imsphone

Change-Id: I986f6b8e9aa1a5729d280eb8a5c60e129c3796cd
CRs-Fixed: 751797
IMS Call Extras Feature

Call extras for MT calls are propagated
from IMS Service layer till the UI layer
using the 'setExtras' methods.

Change-Id: Ie7a40f5d818eb17ebafdac8c0616e6acf532e27a
CRs-Fixed: 724860
IMS-VT: Add call modifiable capability

PhoneCapababilities call type modifiable constant added

Change-Id: I548b3644e61ec1807f8f79f0dec6e12ab8de6eac
CRs-Fixed: 746297
frameworks/base:InCallUI is not coming in but ring is coming in DSDA

Issue: Latch the DUT in W+G DSDA mode.Receive a MT call on DUT
       on sub2 and connect the call. Receive a MT call on DUT on
       sub1 but reject the call. Disconnect the call in sub 2.
       Make a MT call to DUT on SUB2.

Fix: The previous activity in finishing state is not added to
     waitingVisibleactivity list, when it is already true and next
     activity is not visible. Adding it to waitingVisibleActivity
     list enqueue the activity to be destroyed when IdleTimeout
     is scheduled.

Change-Id: I9941f61e4bd8c1df73b0328fc2b4231a068e8a70
IMS Call End Reason Info Code Additions

Adding IMS reason info codes for MO end
use cases:
1. Call rejected/ended due to low battery.
2. Call rejected due to blacklisted call
   ID.

Change-Id: I4e527a643f4a7ebf1ba26e90e4099a66cb5c0e43
CRs-Fixed: 552732
Ringtone: set default ringtone for triple slots

Set default ringtone for triple slots irrespective of how many sim
cards are actually activated. This awkward behavior is to avoid
ringtone missing when multi-sim settings are changed dynamically.

Change-Id: Id5178df89494fef02b13cc989813a9cacd436e9c
CRs-Fixed: 755560
Fix the carrier text font size in Keyguard status bar.

Currently the change to display font size wont have the effect
on the carrier text font size in  the Keyguard. Add the text size
which uses sp in keyguard_carrier_text_view.xml.
Add method in CarrierText to handle the Configuration change.

Change-Id: If48a820f534bfb4575973b990bef3ff8e33bf949
CRs-Fixed: 761601.