Update RU translations for v42

(cherry picked from commit 04e134568c6786be93c52eed98aaa985d846360f)
Vpn: Setup routes.

Change-Id: Ia00467fbc4324ca5f6dab6e0ff2609cd5de9a423
(cherry picked from commit d3e2ce29b641af0d5c68978e9e02f0759a7c5dfa)
Lockscreen Notifications: rewrite add notification logic

There were some problems with notifications getting replaced while the user was currently dragging them.
This commit should fix that by always waiting until animations and user input are finished before replacing a notification view.

Change-Id: I6821a253e8620d1579e6e1dfa0e0d4571ae1af3d

Conflicts:

	packages/Keyguard/src/com/android/keyguard/NotificationHostView.java

(cherry picked from commit 239bc5c9056689ff38ab41624c6ff0364add1bd4)
Prevent MediaScanner infinite loop with invalid path

including double slash  "/storage/sdcard0/xx//xxx/xxxx"

Change-Id: I112a70c88b5ec662482b79c3151310b9b9b52e40
(cherry picked from commit 3f32afc75e0abfc390ae9f1f1ee2e1055f528d58)
frameworks: Configurable up to user (LTE or 4G) - [1/2]

Credit Daxx for the original implementation

Change-Id: I80711a547851ec94c2391169ca9c2a1da877fac7

Conflicts:

	core/java/android/provider/Settings.java

(cherry picked from commit 3dd73d4c7abdf423fcc202c4d2bacfe10003013b)
Lockscreen Notifications: make dynamic width a device overlay setting

dynamic width is disabled by default, to enable it for a specific device, add
<bool name="config_lnDynamicWidth">true</bool>
to yourdevicetree/overlay/frameworks/base/packages/Keyguard/res/values/config.xml

Change-Id: I210b747838b70fb64e6f0835b1cb42b31c9a199d

Conflicts:

	packages/Keyguard/src/com/android/keyguard/NotificationHostView.java

(cherry picked from commit 83d1be122c802faa17dcf05595e3aeaab3076e21)
[1/4] base: Audio Themes Support

Change-Id: Id80dc7f0bcbd39b5305d6ea0fb8bd9fa516f3634

Conflicts:

	core/java/android/provider/Settings.java
	media/java/android/media/AudioService.java

(cherry picked from commit 414796a78a7c23e448d31baa428b1959a44ff3ff)