Using SystemVibrator in the cases other than Ringer.java

In ICS, Phone app was creating separate Vibrator instances in
Ringer.java and CallNotifier.java, while in Jellybean they started
relying on one single Vibrator Service.
See also Id928ffef9a87e2563198240e91184cf59ecebbb1.

It means vibrate()/cancel() calls from two files interfere with each
other. When "Emergency tone" is set to "Vibrate" in Sound Setting
(which is only available with CDMA devices), this causes unexpected
trouble; the "Emergency tone" vibration is canceled immediately by
Ringer's Vibrator#cancel() call. onPhoneStateChanged() is indirectly
calling the method.

This change stops using the Vibrator Service in the emergency vibration
case, so that two Vibrator objects won't interfere with each other.

TESTED (use CDMA phone):
- Set "Emergency tone" to "Vibrate", and make a phone call to "911"
-> The device should vibrate for hundreds of mills (even without a
   fix, it may vibrate for an instant, so need to check how long)

Bug: 6794250
Change-Id: I69e6c3d99b14b3c50c57ff5d59ca42f4ea18024f
Merge "Using SystemVibrator in the cases other than Ringer.java" into jb-dev
merge in jb-mr0-release history after reset to jb-dev
Adding contextual "Voice Mail" text to in-call dialpad.

Adds contextual "Voice Mail" text as the hint in the DMTF dialpad
editText.

bug: b/7110391
Change-Id: I85241dc7fa6768f68867fdb1237540233b8be01b
Phone: Disable accelerometer sensor while in-call and screen UI is off

During an active ongoing call, on targets that support proximity sensors,
there is an approximate spike in the current waveform in the order of
1 Hz. Krait is woken up frequently by the sensors even when the Screen UI
is off while in-call. This fix ensures that by disabling the listener
in such a scenario (In-Call + Screen UI turned off) there is no spike
in power consumption

CRs-Fixed: 336244

Change-Id: I076f4674e8368267393ab181491eaf41239b7b02
Phone: Prevent immediate screen-off after call-answer

Acquire the full wakelock with ON_AFTER_RELEASE flag to
ensure screen stays on for a little longer. Therefore
prevent immediate screen-off after call-answer

Change-Id: I834dff823bf2c2b4bbdd8993b5f618a20c1b8b90
CRs-Fixed: 400318
PhoneApp: New in call proximity sensor option

Background: AOSP default behavior is to turn off the proximity sensor when the user have a wired or bluetooth headset connected to the device.

Added option to keep the proximity sensor on during calls using a headset. The option is uncheckd by default, preserving AOSP behavior.

Navigate to Phone -> Settings and check the option Keep proximity sensor on.

Commit includes option in english and translation to portuguese.

Change-Id: I5b09c425f40f918fa616a1c45e6765d4f5c239ab
Phone: Remove strings without default translation

Change-Id: Iaf3d71c1aa64c4298ae712dfdcc421455bfd0503
Phone: Updated italian translation

	Added option to keep proximity sensor on

Change-Id: I13a1f726a66163bec0bb47d77d4d9bb76266c021
Phone: updated romanian translation

Change-Id: Ia48d09a554c42c70206f07d5a8c6f393b5dab4d4
Merge "Phone: Updated italian translation" into jellybean
fix occasional ring volume reset

When PHONE_INCOMING_RING message accidentaly arrives to CallNotifier
immediately after the user answers the call, the call state is still
RINGING instead of OFFHOOK, so ring plays again, causing audio
driver to switch from just entered IN_CALL mode back to RINGING mode,
which can lead to completely mute phone call - no side of call can be
heard.

Above also affects increasing ring feature.

Prevent this scenario by calling silenceRinger() instead of stopRing()
at the beginning of answerCall(), so not only the current ring is
stopped, but also the possible next ring prevented.

Change-Id: I358ffd93f4233ab1a957af18ec40edc0fef04014
fix occasional ring volume reset take2

Change-Id: If3c3f6fb951d7179c5058cb5db4ef1ce178aa88f
Update Russian Translation-Phone-CM10
Added hungarian translation for proximity sensor settings

Change-Id: I882e52e266f24ea11c0afeaf28fd6e2ea90aeafe
Merge "Update Russian Translation-Phone-CM10" into jellybean
Phone: updated romanian translation

Change-Id: I32c52e1cb3552bf2924b9977628987d0d92cbd75
Merge branch 'jb-mr0-release' of https://android.googlesource.com/platform/packages/apps/Phone into aosp-merge
Merge "Phone: updated romanian translation" into jellybean
Phone: Update czech translation

Change-Id: I372631ba3a9cafeabbf475fa42b394f01149a803