Bluetooth: Add SDK apis for Wipower and Peripheral feature

changes needed for Wipower and Periferal features.

CRs-fixed: 587811

Change-Id: Ibe73124daf78c79498fd1a6cbbcd75a88006c688
Bluetooth: Handle exceptions for bluetoot socket read

Handled IO exception in read function of BluetootSocket,
and also introduced a null check for mSocketIS.

CRs-Fixed: 605606
Change-Id: Ic948c72269e0de486a8f49163830528b002198ff
Bluetooth: Add Power apply enable event handling

Add Wipower Power apply enable related event handling
in frameworks

CRs-fixed: 612628

Change-Id: Iceb0cf8297ad0ab7080c0c494c1404127ff0258a
[1/3] base: disable camera shutter sound

Change-Id: Ib43eb527e088b2476819dc454c5eacd662250548
[1/2] Speed up booting on multicore devices.

1. Add multithreading support to Installer/installd.
2. Parallelize package scanning.
3. Parallelize boot dexopt.

Change-Id: Id42b2bf4a737f93f9ecd9b5819344adbb735f0fb
MediaRecorder: Add pause interface

- add pause in java level
- add pause in jni level

Change-Id: I19372d496870f3729aa28464326995a71aa72299
CRs-Fixed: 587051
Add 2 APIs (suspend/resume) in MediaPlayer

- API:suspend() will just pause the player and release all the decoders
  to replace release() which will release the whole player
- API:resume() will just init the decoders again,
  then start() will be called to start to play the streaming

Change-Id: I3e2ffeb50dfe6d156b18416fa8964ff4a3d56a2c
VideoView: Implement the suspend/resume operation in VideoView

- To use the new APIs (suspend/resume) of MediaPlayer
- Add a new status "SUSPENDED"

Change-Id: I7a829b116e5df698fd4b0a5708f06927571d198c
Added sahlnaskh arabic font to Android.mk & fonts.mk files to actually get the font installed

Change-Id: If99e370f9d37ce1838bdcf10e895a9d0908d9176
SystemUI: modify AOSP EL translations

PS2: Trigger Cid

Signed-off-by: Michael Bestas <mikeioannina@gmail.com>

Change-Id: I405cd1d6cd8e77141d948510676cce48df5ee339
(cherry picked from commit 8e6006cb3fe971a74e6656b3a09be6cf6cef5884)
Keyguard: IT translation

ps3: trigger Cid

Change-Id: I7bce75a97cee4412ed65f44996e9bdeb6b40039b
Frameworks: PT-BR Translations

Change-Id: I30077597fe27c82713c6afb0c6ab23f60709ba1e
Core & SystemUI: RU translation

PS5: found a typo in strings.xml, which I overlooked in older commit. Fixit.

Change-Id: I696a3cb1aef5f35bc60faf17d95aeb4351dfd4d7
SystemUI: Nl translation

Change-Id: I2205aad7c2346607447b204031c2afed2a83df82
core/SystemUI: EL translations

Change-Id: I0edd61befb6eada40cafac2057b90d29ddc96aa0
Frameworks_base: DA translation

Patchset 4: Remove unneeded strings

Change-Id: Ib03cbc3cf2f0c4503e3e4c84bde3f9e479fa9a00
QS: Fix up Wifi Display tile for screencasting and reenable it

Replace the Wifi Display code with MediaRouter/RemoteDisplay observers,
and turn let the controller manage the tile again

Change-Id: Iaf5c509ae078b9305d1d314ec76d44362beb025e
QS: Rename WiFiDisplay to RemoteDisplay

Change-Id: Iae8537482bc2c2a1beca71336a569bc5d4c16df5
base: Af Tranlastions

SystemUI
Keygaurd
Core

Change-Id: I4151eb4efa4c74d690ce6e063237a664da27aab9
Core/SystemUI: Update resources

* Remove several aapt warnings
* Remove unused strings
* Move symbol picker strings to cm_extra as they are not meant to be translated, only meant to be adjusted per country. Also removed the strings from all languages, since they were the same.

Change-Id: I2391bdd70a81cd4c126af80b6d9bc7458ea4a639